ftp distant: parcours, lecture, effacement de xml

Mammouth du PHP | 504 Messages

08 mai 2011, 11:43

Bonjour,

J'ai construit un script qui me permet de lire un fichier xml et d'implémenter une base sql.

Pour me connecter, j'utilise:

Code : Tout sélectionner

$dom->load('ftp://login:[email protected]/toto/numero1.xml');
Je cherche comment faire pour que mon script lise automatique tous les fichiers présents dans le toto et les suprime aprés lecture et enregistrement dans ma base de données. ( En fait le dossier Toto est fourni automatiquement tous les jours).

Merci de votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mai 2011, 16:35

Salut,

Regarde l'extension ftp de php => http://www.php.net/ftp

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 504 Messages

08 mai 2011, 16:51

Je vais regarder ça attentivement.

En attendant, j'ai récuperer toutes la liste des xml et je souhaitait les charger un à un:

- j'ai donc cdréer un page avec avec un formulaire:

Code : Tout sélectionner

<form method="post" enctype="multipart/form-data" action="lecteur_test_dom.php"> <p> <input type="text" name="fichier" size="30"> <input type="submit" name="upload" value="Continuer"> </p> </form>
et j'ai mis ça dans mon fichier parseur:

Code : Tout sélectionner

echo $xml= $_POST['fichier']; $dom = new DOMDocument(); $dom->load('ftp://loginl:[email protected]/$xml');
Mais ça me renvoi cette erreur:

Warning: DOMDocument::load() [function.DOMDocument-load]: I/O warning : failed to load external entity "ftp://loginl:[email protected]/$xml" in C:\Program Files\EasyPHP 2.0b1\www\importPRnews\xml\lecteur_test_dom.php on line 7 ??

Je ne comprend pas pourtant l'url est correctement renvoyé depuis mon echo. :(

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mai 2011, 17:16

Non ce que tu passe dans le constructeur de dom finis par la chaine $xml et le contenu de la variable xml.

Pour mieux comprendre regarde comment on réalise la concatenation en php ;) (plus l'utilisation des chaines de caracteres ;). )

@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 504 Messages

08 mai 2011, 17:28

J'ai rien compris. :(

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mai 2011, 17:32

Il en faut peu pour être heureux ......

Mammouth du PHP | 504 Messages

08 mai 2011, 17:38

J'ai trouvé merci :).

erreur bête.

Je vais regarder attentivement ce soir pour le script qui lit automatiquement ce qui se trouve sur le ftp distant et afface les fichiers au fur et à mesure.

Merci de ton aide. :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mai 2011, 17:45

De rien ;)

@+
Il en faut peu pour être heureux ......