J'ai créer un formulaire qui me permet de placer des vidéo sur mon serveur, mais je me retrouve avec une erreur que je ne comprend pas
Mon code :Warning: move_uploaded_file(modules/video/upload_videos/Windows xp/1185789387sfc.flv) [function.move-uploaded-file]: failed to open stream: No such file or directory in E:\wamp\www\nouveausite\V1_0\modules\video\page2.php on line 100
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'E:/wamp/tmp\php84.tmp' to 'modules/video/upload_videos/Windows xp/1185789387sfc.flv' in E:\wamp\www\nouveausite\V1_0\modules\video\page2.php on line 100
function formatFileName($aFileName, $aMaxLength = 50) {
$aFileName = strToLower(subStr($aFileName, 0, $aMaxLength));
$aFileName = ereg_replace('[^a-zA-Z0-9,._\+\()\-]', '_', $aFileName);
return $aFileName;
} // end of du traitement pour le nom du fichier
//===========================================================================================//
$dossier = $_POST['dossier'].'/';
//$destination_dir = '/var/www/html/upload'; //---Serveur----//
$destination_dir = 'modules/video/upload_videos/'; //***Local****///
// taille maximale en octets du fichier à uploader
$file_max_size = 100000000;
$dossier_final = $destination_dir.$dossier;
// extensions de fichiers autorisées
$authorized_extensions = array('jpg', 'gif', 'flv', 'wmv', 'avi');
//================================================================================================//
/* TRAITEMENT PRINCIPAL
*/
// vérifie l'existence du répertoire de destination
if (!is_dir($destination_dir)) {
echo 'Veuillez indiquer un répertoire destination correct !';
die();
}
// vérifie que répertoire de destination a des droits en écriture
if (!is_writeable($destination_dir)) {
echo 'Veuillez spécifier des droits en écriture pour le répertoire destination !';
die();
}
// réception du formulaire
if (isSet($_POST['submitFile'])) {
// vérifie qu'un fichier a bien été soumis
if (isSet($_FILES) && is_array($_FILES)) {
// pas d'erreur lors de l'upload
if ($_FILES['aFile']['error'] == UPLOAD_ERR_OK) {
// vérifie la taille en octets
if ($_FILES['aFile']['size'] <= $file_max_size) {
// vérifie l'extension du fichier recu
// il est aussi possible (et sans doute mieux) de se baser sur $_FILES['aFile']['type']
// qui retourne le type MIME correspondant (par exemple: image/pjpeg)
$lastPos = strRChr($_FILES['aFile']['name'], ".");
if ($lastPos !== false && in_array(strToLower(subStr($lastPos, 1)), $authorized_extensions)) {
// définit un nom de fichier destination unique à partir du nom du fichier original formaté
$destination_file = time().formatFileName($_FILES['aFile']['name']);
// déplace le fichier uploadé du répertoire temporaire
// vers les répertoire/fichier destination spécifiés
if (move_uploaded_file($_FILES['aFile']['tmp_name'],
$destination_dir.$dossier.$destination_file)) {
echo 'Fichier valide et uploadé correctement.';
} else { // error sur move_uploaded_file
echo 'Le fichier n\'a pas été télécharger correctement !';
}
} else { // pas d'extension ou mauvaise extension
echo 'Mauvaise extension !';
}
} else { // Taille maximale dépassée
echo 'Fichier trop volumineux !';
}
} else { // Erreur lors de l'upload
switch ($_FILES['aFile']['error']){
case UPLOAD_ERR_INI_SIZE:
echo 'Le fichier dépasse la valeur spécifiée
pour upload_max_filesize dans php.ini.';
break;
case UPLOAD_ERR_FORM_SIZE:
echo 'Le fichier dépasse la valeur spécifiée
pour MAX_FILE_SIZE dans le formulaire d\'upload.';
break;
case UPLOAD_ERR_PARTIAL:
echo 'Le fichier n\'a été que partiellement télécharger';
break;
default:
echo 'Aucun fichier n\'a été télécharger;.';
} // switch
}
} else { // aucun fichier reçu
echo 'Pas de fichier recu';
}
} // fin de réception de formulaire
Et ici la ligne qui pose problème :
if (move_uploaded_file($_FILES['aFile']['tmp_name'],
$destination_dir.$dossier.$destination_file)) {
Si quelqu'un pouvait me mettre sur une piste D'avance merci