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é 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