php et ntfs

Finality
Invité n'ayant pas de compte PHPfrance

16 juin 2008, 15:11

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

Mammouth du PHP | 514 Messages

16 juin 2008, 15:31

tu as un message d'erreur ?

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

Administrateur PHPfrance
Administrateur PHPfrance | 977 Messages

16 juin 2008, 15:35

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 !
pro : http://www.ohweb.fr -> studio de développement en PHP, expertise en e-commerce, certifié PrestaShop
perso : http://www.olecorre.com -> un dico de termes informatiques

J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]

Mammouth du PHP | 514 Messages

16 juin 2008, 15:37

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.

Finality
Invité n'ayant pas de compte PHPfrance

18 juin 2008, 19:57

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