[RESOLU] Ouverture, liste de fichiers et simplexml

Mammouth du PHP | 504 Messages

29 oct. 2012, 19:25

Bonjour a tous,

J'ai ce code
<?php
$dir = "marie2xml";
// Ouvre un dossier, et liste tous les fichiers
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while (($file = readdir($dh)) !== false) {
            echo "fichier : $file  ".filetype($dir.$file)."<br>";
$xml = simplexml_load_file($file);
 
//Traitement de mon fichier

 }
        closedir($dh);
    }
}

Dans ce dossier, j'ai plusieurs fichiers. Il ne traite aucun de mes fichiers alors que le script écrit avec simple xml fonctionne quand je lui donne le fichier seul.

Je doit avoir avoir un probleme avec le $file mais je ne sais pas quoi ??? (je précise qu"il me liste bien les fichiers mais il n'effectue pas le traitement.

Merci a vous

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

29 oct. 2012, 20:06

Salut,

Quel est le problème exactement ?
Y a t'il des messages d'erreurs ?

Tu peux simplifier ton code avec un globe et un foreach.

Sans le traitement ont peux pas trop t'aider.

As tu debuger un peu pour savoir ou passe ton code ?

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

Mammouth du PHP | 504 Messages

29 oct. 2012, 20:14

Le traitement est trés long mais il fonctionne si j'appelle par expemple

$xml = simplexml_load_file('marie-92024-01.xml');

mais si je fais avec le code liste fichier avec la variable; ça ne fonctionne pas ??

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

29 oct. 2012, 20:26

Si c'est long il ne faut pas oublier que tu as une limite de 30s pour la validité de ton script au delà il "time out".

a toi voir si tu peux réaliser un traitement par lot pour limiter le temps d’exécution du script.

pense aussi au poids de tes fichiers php à aussi une taille maximum d'execution (mais bon la je pense pas que tu arrive sur du xml, enfin j'espère)

ensuite comme déjà dit "ça ne fonctionne pas", ce n'est pas utile pour t'aider plus :)

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

Mammouth du PHP | 504 Messages

29 oct. 2012, 20:27

Résolu avec glob et foreach :wink:

Merci moogli -)

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

29 oct. 2012, 22:46

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