Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
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 03/01/2011, 16h36   #1
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
Par défaut Créer un fichier XML sur un serveur FTP distant

Bonjour,

Je rencontre actuellement problème lors de la création d'une fichier xml sur un serveur FTP distant. Le fichier ne se crée pas :
Citation:
"Warning : failed to open stream: FTP server reports 553 Could not create file. in ..."
voici la code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
// Pour l'enregistrement sur FTP
		$contexte = stream_context_create(
			array(
				'ftp' => array('overwrite' => TRUE)
			)
		);
		libxml_set_streams_context($contexte);
		// DOM
		$formHpParams = new FormHpConfig;
 
		$dom->save('ftp://'.$formHpParams->login_ftp.':'.$formHpParams->pass_ftp.'@'.$formHpParams->host_ftp.$formHpParams->dir_ftp.'exportMiDossier.xml');
Quand je fais le test en changeant de serveur ftp (chez 1and1 par exemple) aucune souci.
J'arrive via mon client FTP a me connecter au serveur et à aller dans le dossier que je souhaite.
J'arrive également à déposer des fichiers de test dans le dossier via le client ...

Donc qu'est-ce qui pourrait générer cette erreur quand je cherche à créer un fichier XML sur ce serveur FTP ? alors que pas d'autres moyens j'y arrive.

Merci
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 17h10   #2
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
normalement y'a pas de soucis, ta bien vérifier ce que rend :

Code :
var_dump('ftp://'.$formHpParams->login_ftp.':'.$formHpParams->pass_ftp.'@'.$formHpParams->host_ftp.$formHpParams->dir_ftp.'exportMiDossier.xml')
?

ton dossier et fichier ont quoi en chmod ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 17h23   #3
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
Merci pour ta réponse.

La chaine est bonne puisque si je change mes infos dans mon objet de paramétrage formHpParams pour faire pointer sur un autre FTP cela fonctionne. Dans tous les cas la chaine est correctement formée...

Le dossier cible est en chmod 777.
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 17h25   #4
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
Citation:
Envoyé par Stouille89 Voir le message
Merci pour ta réponse.

La chaine est bonne puisque si je change mes infos dans mon objet de paramétrage formHpParams pour faire pointer sur un autre FTP cela fonctionne. Dans tous les cas la chaine est correctement formée...

Le dossier cible est en chmod 777.
sur le 2 serveurs ? le fichier idem ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 17h47   #5
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
Mon fichier php qui contient le bout de code que j'ai publié ici est sur un serveur A. Et il doit écrire un nouveau fichier xml sur un serveur FTP distant.

Donc le dossier qui doit contenir le nouveau fichier XML est en chmod 777 et le fichier je ne sais puisqu'il n'est pas créé.

Est-ce que j'ai répondu a ta question ?
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 17h57   #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
Citation:
Envoyé par Stouille89 Voir le message
Mon fichier php qui contient le bout de code que j'ai publié ici est sur un serveur A. Et il doit écrire un nouveau fichier xml sur un serveur FTP distant.

Donc le dossier qui doit contenir le nouveau fichier XML est en chmod 777 et le fichier je ne sais puisqu'il n'est pas créé.

Est-ce que j'ai répondu a ta question ?
c'est normale il faut qui soit créer avant de mettre un fichier
tu peux faire un mkdir en ftp
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 18h01   #7
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
Mais pk est-ce que cela fonctionne sur un autre FTP ?

"tu peux faire un mkdir en ftp" tu n'as pas oublié le "pas" ?
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 18h18   #8
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
Citation:
Envoyé par Stouille89 Voir le message
Mais pk est-ce que cela fonctionne sur un autre FTP ?

"tu peux faire un mkdir en ftp" tu n'as pas oublié le "pas" ?
non , tu peux faire un mkdir avec le wrapper ftp.

après est ce que c'est exactement la même configuration sur les 2 serveurs ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 18h20   #9
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
Surement que non je n'ai la main ni sur l'un ni sur l'autre ...
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 18h22   #10
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
Citation:
Envoyé par Stouille89 Voir le message
Surement que non je n'ai la main ni sur l'un ni sur l'autre ...
essaye dans les 2 cas de créer le dossier en premier
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 18h26   #11
Nouveau Membre du Club
 
Inscription : novembre 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 142
Points : 27
Points : 27
le dossier est déjà créé c'est seulement la création du fichier XML qui pose problème ...

Le bou de code que j’utilise pour la dépose du fichier XML est le bout qui se trouve dans la FAQ PHP.
Stouille89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 18h32   #12
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
le base root est bien le même ?, si tu creer le fichier avec un client ftp, tu peux le récupérer via la même adresse (un petit file_get_contents) ?
__________________
http://blog.stealth35.com/
stealth35 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 15h10.


 
 
 
 
Partenaires

Hébergement Web