upload ne prenant pas en charge le .flv
Posté : 20 sept. 2006, 19:17
bonjour,
j'ai utilisé le code du tutoriel du site pour les uploads de photo, ça marhce très bien pour tout sauf pour les fichiers .flv.
Y a-t-il une solution pour résoudre ce problème.
voila le code
j'ai utilisé le code du tutoriel du site pour les uploads de photo, ça marhce très bien pour tout sauf pour les fichiers .flv.
Y a-t-il une solution pour résoudre ce problème.
voila le code
<?php
if(isset($_FILES['photo']))
{
// params
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg', 'flv', 'swf', 'avi', 'mov');
$taille_max = 5000000;
$dest_dossier = '../images/';
// utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type flv, swf, avi, png, gif, jpg, jpeg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 5 Mo !';
}
// copie du fichier
if(!isset($erreur))
{
$dest_fichier = basename($_FILES['photo']['name']);
// formatage nom fichier
// enlever les accents
$dest_fichier = strtr($dest_fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
// remplacer les caracteres autres que lettres, chiffres et point par _
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
// copie du fichier
move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
}
}
?>
merci d'avance