|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 3 ![]() |
Salut @ tous
Voila je suis un debuttant en PHP. J'ai un problème lors de l'utilisation de la commande Copy() Je reçois le message d'erreur suivant : Warning: Unable to open '' for reading: Permission denied in c:\program files\easyphp\www\web\upload_file.php on line 19 - Je travail sur le serveur local "localhost", utilisateur "root". system d'exploitation : Windows XP - j'ai fait des recherches, parmis les solutions que j'ai trouvé c'est que je doit avoir la permission pour pouvoir effectuer cette opration. - Dans ma session Windows XP je possède bien les tous les droits d'un administrateur, est ce que c'est suffisant?? - En plus je ne comprend pas pourquoi j'ai dans le message d'erreur (unable to open '') sans le nom du fichiers que je veut copier!!! - j'ai entendu parler d'une certaine commande CHMOD, pour avoir les permissions d'accès au dossiers ou au fichiers, mais je ne sais pas comment faire pour l'exploiter. voila le code des mes 2 pages : =======formulaire.php========== Code :
=======upload_file.php========== Code :
========================= Merci d'avance |
||||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
![]() Tu devrais faire un echo sur ces 2 variables $nomTemporaire, $chemin.$nomFichier, elle ne contiennent peut-être pas ce que tu penses La fonction chmod te permets de modifier les droits sur un fichier. Le 1° chiffre correspond aux droits du propriétaire, le 2° chiffre c'est le groupe du propriétaire et et le 3° ce sont les autres. C'est une notation octale qui marche ainsi : pour chaque type (proprio, groupe, atres) tu dois dire si tu autorises la lecture, l'écriture et l'exécution de façon binaire : par exemple 101 = droits lecture, pas droits écriture, droits exécution (101 en binaire fais 5 en octal). Donc admettons que tu veux te donner tous les droits, que les personnes de ton groupes ont les droits de lecture et exécution et les autres n'ont aucun droit, ça va donner : 111 101 000 (binaire) = 750 (octal). Donc tu feras Si tu veux être le seul à pouvoir voir ces fichiers tu n'as qu'à faire : NB : met toujours un 0 devant (je ne me rappelle plus pourquoi mais je sais que ce n'est pas correct si tu marque simplement 700)
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() ![]() |
chmod n'a de sens que sous les systemes de type unix.
Regarde si ton fichier n'est pas en lecture seule, cela dit, dans ton cas un move_uploaded_file() conviendrait mieux je pense. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() Inscription : janvier 2005 Messages : 2 572 ![]() |
c'est vrai j'avais carrément zappé
Va sur ce lien alors pour pouvoir utiliser le chmod sous Windows.
__________________
Pensez au tag ![]() Les règles du Forum Dev. Web : FAQ (X)HTML/CSS | Tutos (X)HTML | Tutos CSS PHP : FAQ PHP | Tutos PHP | Benchmark PHP 5 SQL : Cours SQL |
|
|
00
|
|
|
#5 | |
|
Membre habitué
![]() Inscription : mai 2003 Messages : 140 ![]() |
Citation:
C'est même son but premier ! |
|
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : octobre 2006 Messages : 3 ![]() |
Un grand merci a trotters213, SOAD08, Cyberbob002 pour votre aide, j'ai enfin trouvé la raison pour laquelle mon script PHP ne fonctionnait pas.
J'essayait d'uploader un fichier text "vide" dont la taille est egale a 0 ko, c pour cela que j'obtient ce message d'erreur, je ne savait pas qu'un fichier vide pourrais me faire ce coup tordu Merci @ tous. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com