probleme avec la fonction move_uploaded_file()

Eléphanteau du PHP | 15 Messages

15 sept. 2008, 23:47

Bonsoir,

Je réalise une interface de transfert de gros fichiers (150Mo à 600Mo)
Pour cela j'utilise la fonction move_uploaded_file()

Les fichiers temporaires sont bien créés, mais 3 fois sur 4, le fichier n'arrive pas dans le répertoire d'upload.
Ce n'est pas un probleme de taille de fichier car le mêm fichier passera ou ne passera pas.

La variable $_FILES['Filedata']['error'] me retourne systématiquement 0, ce qui indique un bon transfert.
Donc je vois bien le fichier temporaire, puis celui-ci disparait.
Un coupe je le retrouve dans le répertoire d'upload, un coup il disparait purement et simplement.

Pas de problème d'espace disque, ni de droits sur les répertoires.

Par contre, 100% de réussite sur des fichiers de 0k à 15Mo.

voici quelques variables de mon php.ini que j'ai modifié :

max_execution_time = 600 ; Maximum execution time of each script, in seconds
max_input_time = 600 ; Maximum amount of time each script may spend parsing request data
memory_limit = 900M ; Maximum amount of memory a script may consume (8MB)
post_max_size = 900M
upload_max_filesize = 900M

J'utilise PHP 4.4.8 + apache 2.2.8 sur Vista

Rien dans les logs d'apache.

Toute aide serait la bienvenue

Merci d'avance.