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 05/05/2008, 13h21   #1
Membre habitué
 
Inscription : février 2008
Messages : 159
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 159
Points : 125
Points : 125
Par défaut [FTP] Fichier en réseau local : erreur d'écriture

Bonjour,

J'essaye avec une page PHP de modifier un fichier sur un réseau local de Linux a Linux.

j'ouvre le fichier avec ceci :
Code :
1
2
 
$extension = fopen("http://XXX.XXX.XXX.XXX/ext", "r+");
L'erreur donnée est celle-ci.
Code :
1
2
 
failed to open stream: HTTP wrapper does not support writeable connections.
Est ce un problème de droit du http://quelque_chose ( même si le fichier est en 777, toujours la même erreur )?

Quand j'enlève le "+" de mon fopen, l'ouverture marche, mais je veut pouvoir écrire aussi.
Quelqu'un a une idée?
Elverion est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 13h32   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Tu ne pourras pas écrire sur un fichier via HTTP. Essaie en passant par FTP ou en accédant au fichier via le réseau local, ex sous Windows : fopen('\\serveur\foo\bar.txt', 'a')
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 13h36   #3
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Et bien c'est simple sa ne fonctionnera strictement jamais.
Ce n'est pas un problème de PHP. D'ailleurs ce n'est pas un problème tout court. Cette restriction qui fait partie du protocol HTTP car c'est un protocol d'échange de données.
Mais surement pas un protocol de lecture et écriture de fichier comme pourrait l'être (si on le considére comme un protocole) NTFS ou ext3.

en résumé, si tu dois écrire des fichiers sur une machine distante utilise FTP, SFTP, FTPs, ou SMB par exemple.
Mais pas HTTP car il ne sait pas le faire.
Si tu tiens à l'utiliser, tu dois créer une page qui est capable de lire un ficheir pour toi, et d'écrire un fichier sur le serveur. Cette page sera appelée via une requetes HTTP POST forgée par tes soins.

voilà, bye
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 13h43   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
(juste pour info HTTP permet l'écriture de fichiers/ressources avec PUT)
(OK, c'est rarement implémenté)
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. 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 00h52.


 
 
 
 
Partenaires

Hébergement Web