Page 1 sur 1

php et ntfs

Posté : 16 juin 2008, 15:11
par Finality
Bonjour tout le monde,

je viens de réaliser un script d'upload en local sur mon ordinateur (équipé de Vista). Voilà comment je gère le script :

* l'utilisateur saisi le nom qu'il souhaite donné à la photo ;
* il sélectionne sa photo ;
* php va renommer la photo pour la placer dans un dossier que j'ai choisi.



Et voilà le code que j'utilise :
<?php
//script d'upload
$chemin = '../Ressources/Phototeque/';
$tmp_file_BQ = $_FILES['BQ']['tmp_name'];
$tmp_file_HQ = $_FILES['HQ']['tmp_name'];
										
if( !is_uploaded_file($tmp_file_BQ) Or !is_uploaded_file($tmp_file_HQ) )
{
   exit("Un des fichiers est introuvable");
}
					
$array = explode(".", $_FILES['BQ']['name']);
$files_name_BQ = $_POST['nom'] . "_BQ." . $array['1'];
$files_name_HQ = $_POST['nom'] . "_HQ." . $array['1'];
					
if( !move_uploaded_file($tmp_file_BQ, $chemin .  $files_name_BQ) OR !move_uploaded_file($tmp_file_HQ, $chemin .  $files_name_HQ) )
{
   exit("Impossible de copier le fichier dans $content_dir");
}
					
else
{
   echo '<p>Image ajoutée avec succès.</p>';
}
?>

Et je rencontre un gros problème : en déplaçant ma photo, php touche aux droits ntfs, et je ne peux plus l'ouvrir...

Quelqu'un saurait-il pourquoi php fait cela?

Merci d'avance
Finality

Posté : 16 juin 2008, 15:31
par mcorgnet
tu as un message d'erreur ?

Les droits ne sont pas placés sur le dossier parent plutôt que sur le fichier ?

Posté : 16 juin 2008, 15:35
par Cobaye
sous windows, il me semblait pas que php change les droits des fichiers ! j'ai bcp développer sous windows et jamais eu ce prob !

Posté : 16 juin 2008, 15:37
par mcorgnet
sous windows, il me semblait pas que php change les droits des fichiers ! j'ai bcp développer sous windows et jamais eu ce prob !
C'est ce que je me disais aussi, je dév sous windows, et aucun problème ... Donc, sûrement le dossier qui n'a pas les droits d'exécution.

Posté : 18 juin 2008, 19:57
par Finality
Personnellement, moi aussi je n'ai jamais eu ce genre de problème....

Il y a peu de temps, j'ai eu un problème avec Wamp et je me suis réinstaller tous les services (Apache, PHP et MySql) à la main. Vous pensez que cela vient de là ?

J'ai fait un autre essai en changeant le dossier, et cela n'y fait rien : j'ai bien les droits sur le dossier, mais pas sur les fichiers que j'y ai déplacé.

Je vous remercie pour votre aide
Finality