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 04/03/2008, 07h55   #1
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
Par défaut [FTP] Problème sur ouverture d'un fichier sur serveur

Bonjour,
j'envisage de créer un fichier sur un serveur distant. j'utilise donc la fonction fopen mais un message d'erreur s'affiche:
Citation:
Warning: fopen(http://192.168.123.221/MAJAdresse/adresse.csv) [function.fopen]: failed to open stream: HTTP wrapper does not support writeable connections in C:\wamp\www\MAJAdresse\fichierCSV.php on line 44
Dans fopen j'insère ce code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
define(_ROOTCONTACT_,"http://192.168.123.221/");
$fname="MAJAdresse/adresse.csv";
if(!$handle= fopen(_ROOTCONTACT_.$fname,'w'))
	{
		echo("Impossible d'ouvrir le fichier");
		exit;
	}
 
//Ecriture dans le fichier $handle
if (fwrite($handle, $content) === FALSE)
	{
        echo "Impossible d'écrire dans le fichier ($fname)";
        exit;
	}
Comment peut on ecrire dans un fichier en utilisant un adresse url?
merci d'avance
pbatty
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 09h11   #2
Membre éclairé
 
Avatar de TucSale
 
Inscription : novembre 2005
Messages : 265
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : novembre 2005
Messages : 265
Points : 301
Points : 301
Envoyer un message via MSN à TucSale
bonjour,

Pour des questions de sécurité le fopen D'URL est désactivée par défaut.
Mais tu peux configurer ton php.ini pour l'activer.

http://fr.php.net/manual/fr/ref.file...llow-url-fopen

Donc fais attention à la sécurité et pense à gérer les droits de ton dossier distant
__________________
Tuc l'Original, On ne peut que l'aimer
TucSale est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 13h18   #3
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
Je suis allé sur le fichier php.ini dans c:/wamp/bin/apache/apache2.2.5/bin et allow_url_open est deja sur on. Pourtant fopen ne fonctionne toujours pas. Quels sont les risques si j'active cette option?
pbatty1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 17h02   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Le message d'erreur est lié au fait que le protocole HTTP n'est pas utilisable en écriture avec PHP (étant déjà très limité à ce niveau). Pour écrire sur un serveur distant il faut utiliser des protocoles adéquats comme FTP (qui requiert alors allow_url_fopen à On à moins d'avoir recours à d'autres moyens - extensions ftp et cURL par exemple).

Quant aux risques de sécurité induits par allow_url_fopen, la version de PHP entre en jeu. Ils seront considérablement réduit avec une version >= à 5.2.0 du fait que les fonctions d'inclusions font l'objet d'un paramétrage à part (allow_url_include).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/03/2008, 09h35   #5
Nouveau Membre du Club
 
Inscription : mars 2003
Messages : 203
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 203
Points : 38
Points : 38
J'ai toujous le même problème meme quand j'affecte l'adresse de ma propre machine. J'ai pourtant desactivé mon pare-feu.
J'utilise php5.
pbatty1 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 18h23.


 
 
 
 
Partenaires

Hébergement Web