Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/02/2011, 15h07   #1
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
Par défaut fopen et ressource réseau

Bonjour à vous,

je tente actuellement d'accèder à un fichier situé sur un autre serveur auquel j'accède logiquement par le biais d'un lecteur réseau (K. Sur ce serveur je souhaite lire un fichier en utilisant fopen

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
$File = "K:\\papa_crc\\Valentine\\Invision\\report 1.csv";
chmod('K:\\papa_crc\\Valentine\\Invision',777);
echo $File;
 
$compteur=0;		//pointeur permettant de reprendre le traitement lorsque l'operateur doit preciser des valeurs
$cpt_tmp=$compteur;	
$fichier_CSV = fopen("$File", "r"); //on ouvre le fichier CSV
if(!$fichier_CSV) //si une erreur est survenu durant l'ouverture du fichier
	{
	echo "erreur durant l'ouverture du fichier";
	exit;	
	}
lorsque j'exécute ce code j'ai des erreurs :

Citation:
Warning: chmod() [function.chmod]: Permission denied in E:\wamp\www\restitutions2\test_automate.php on line 13
K:\papa_crc\Valentine\Invision\report 1.csv
Warning: fopen(K:\papa_crc\Valentine\Invision\report 1.csv) [function.fopen]: failed to open stream: Permission denied in E:\wamp\www\restitutions2\test_automate.php on line 18
erreur durant l'ouverture du fichier
Et la je bloque, comment faire pour accèder à ce lecteur réseau y a t-il une procédure particulière?

Merci de m'éclairer.
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 15h18   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Les droits ne sont pas bons sur ton fichier/dossier.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 15h53   #3
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
c'est ce que j'avais compris il faut donc que je donne les droits à mon poste?
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 15h56   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Une machine n'a pas de droits, c'est l'utilisateur qui fait tourner le serveur PHP qui doit avoir les droits.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 16h03   #5
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
Ah...
J'ai les droits alors pourquoi je n'y arrive pas? Je ne vois pas quelles sont les raisons de cette erreur dans ce cas ci.

Faut-il préciser quelque part mon identifiant et mon mot de passe?
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 16h26   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
fais un fileperms sur ton fichier pour voir
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 14/02/2011, 16h30   #7
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
j'ai testé et voilà ce que j'ai en retour :

Citation:
Warning: fileperms() [function.fileperms]: stat failed for K:\papa_crc\Valentine\Invision\report 1.csv in E:\wamp\www\restitutions2\test_automate.php on line 8
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 16h41   #8
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
Citation:
fopen("$File", "r");
je ne lasserai jamais de trouver cette syntaxe ridicule.

pour que le stat perm fonctionne il faut que php ait des droits sur le répertoire qui contient le fichier. C'était un peu bête de tester les droits d'acces de PHP à partir de PHP.

pour le coup, va falloir le faire méthode windows et ne compte pas sur moi pour t'expliquer la clicouille, puisque ça fait partie du bagage minimum du développeur.

ce qui est plus interessant c'est d'arriver à trouver quel est l'utilisateur qui execute php sur ta machine, puisque c'est lui qui va falloir autoriser. Le gestionnaire de tache est ton ami.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2011, 16h45   #9
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
Citation:
Envoyé par gene69 Voir le message
je ne lasserai jamais de trouver cette syntaxe ridicule.

ce qui est plus interessant c'est d'arriver à trouver quel est l'utilisateur qui execute php sur ta machine, puisque c'est lui qui va falloir autoriser. Le gestionnaire de tache est ton ami.
Pourquoi ridicule?

Merci.

Bonjour,

j'ai tenté sur un dossier réseau où j'ai tous les droits puisqu'il n'y a que moi à pouvoir y travailler et même erreur.
Je comprends encore moins ce qu'il se passe.

Merci d'avoir tenté de m'aider
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2011, 11h41   #10
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Pourquoi ridicule?
Je pense que c'est parce que tu mets tes variables entre guillemets.

Citation:
'ai tenté sur un dossier réseau où j'ai tous les droits puisqu'il n'y a que moi à pouvoir y travailler
Je ne vois pas le lien entre les droits et le fait que tu sois seul.
Il faut de toute facon voir comme te l'a indiqué Gene69, quel utilisateur fait tourner Apache/PHP sur ta machine.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 13h36   #11
Membre du Club
 
Inscription : juin 2007
Messages : 512
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2007
Messages : 512
Points : 64
Points : 64
L'utilisateur qui lance apache c'est moi. Pour ce qui est du service apache en lui même ce n'est pas mon compte utilisateur qui est utilisé. Je vais modifier ça.

Merci.
ballantine's est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web