Soucis avec un upload de fichier
Posté : 30 juil. 2007, 12:00
Bonjour,
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
D'avance merci
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