fichier corrompus lors de l'upload

Questions sur le développement PHP.

Modérateur : Modérateurs

gussoner
Nouveau membre
Messages : 3
Inscription : jeu. 02 févr. 2012, 21:06

fichier corrompus lors de l'upload

Messagepar gussoner » ven. 03 mai 2013, 14:06

Bonjour à tous,

j'ai un problème très bizarre sur un serveur dédié windows 2003. Lorsque j'upload des fichiers via un formulaire php, les fichiers sont bien uploadés sur le serveur, dans le bon répertoire, ils ont le bon poids mais semblent verrouillés dans windows : impossible de les déplacer, de les supprimer, de les renommer. Quand il s'agit d'une image, il n'y a pas d’aperçu. Pourtant, lorsque j’accède via un navigateur à mon fichier en tapant son url, le fichier s'affiche correctement.

Mon script de test PHP est on ne peut plus simple :

Code : Tout sélectionner

<form method='POST' enctype="multipart/form-data">
<input type="file" name="fichier" />
<input type="submit" name="envoyer" />
</form>

 <?php
if(isset($_FILES['fichier']))
{
   $fichier=$_FILES['fichier'];

    $nomFichier    = $fichier["name"] ;
   echo $nomTemporaire = $fichier["tmp_name"] ;

   $dossierDestination = "_FILES/125";

   if(!is_dir($dossierDestination))
   {
      mkdir ($dossierDestination, 0777);
   }
   
   move_uploaded_file($nomTemporaire, "$dossierDestination/$nomFichier");
}


Si je tape dans mon navigateur https://monsite/_FILES/125/photo.jpg l'image s'affiche correctement. Dans l'explorateur windows, l'image est vérouillée. Dans la fenêtre de propriété, il manque l'onglet Sécurité
capture.png
Il n'y a aucune erreur dans le fichier error.log. EJ en sais pas du tout quoi faire. L'un d'entre-vous aurait-il une idée ?

Merci
Vous ne pouvez pas consulter les fichiers insérés à ce message.

gussoner
Nouveau membre
Messages : 3
Inscription : jeu. 02 févr. 2012, 21:06

Re: fichier corrompus lors de l'upload

Messagepar gussoner » ven. 03 mai 2013, 14:34

Bonjour,

bon je me réponds tout seul. J'ai réussi à sortir de mon problème en modifier le répertoire temporaire dans php.ini. Il pointait sur c:/windows/temp. En le faisant pointer sur c:/webTemp, tout rentre dans l'ordre.


Revenir vers « PHP »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités