Problème avec fichier temporaire

ViPHP
ViPHP | 2291 Messages

17 mai 2007, 21:52

Bonsoir,

J'ai un form pour uploader des fichiers mais il plante à cause du chemin de fichier temporaire.
Quand je regarde l'adresse pour upload du fichier j'ai ceci
E:\wamp\www\Upload\videos\win98\dunbar02.gif
et ceclui du fichier temporaire
E:/wamp/tmp\phpA4.tmp\
et voici mon message d'erreur:
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'E:/wamp/tmp\phpA6.tmp' to 'E:\wamp\www\Upload\videos\win98\dunbar02.gif' in E:\wamp\www\Upload\uploader.php on line 72

Comment je peux corriger le problème, ou comment déterminer le chemin des fichiers temporaire
j'ai essayé en lui indiquant un chemin mais alors il me superpose les deux adresse ?

Merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

ViPHP
ViPHP | 2291 Messages

17 mai 2007, 22:13

Et voici le resultat avec un print_r sur $files
L'upload a échoué
Here is some more debugging info:Array
(
    [file] => Array
        (
            [name] => pwp.wmv
            [type] => video/x-ms-wmv
            [tmp_name] => E:/wamp/tmp\phpB5.tmp
            [error] => 0
            [size] => 1316739
        )

)

ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 199 Messages

17 mai 2007, 23:54

Remplace les / du tmp_name par la constante DIRECTORY_SEPARATOR (avec un str_replace).

Comme tu peux le voir l'adresse temporaire est incorrect pour un système windows. Si tu remplace par des \ ce sera du coup incorrect pour un système UNIX (qui est plus fréquent sur les serveurs web) donc pour que ça marche dans les deux cas remplace par DIRECTORY_SEPARATOR (qui s'adapte en fonction du système).
Klomac - Blog Lambda