[RESOLU] Ouverture, liste de fichiers et simplexml

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Ouverture, liste de fichiers et simplexml

Re: [RESOLU] Ouverture, liste de fichiers et simplexml

par moogli » 29 oct. 2012, 22:46

de rien

Re: Ouverture, liste de fichiers et simplexml

par damien_55 » 29 oct. 2012, 20:27

Résolu avec glob et foreach :wink:

Merci moogli -)

Re: Ouverture, liste de fichiers et simplexml

par moogli » 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 :)

@+

Re: Ouverture, liste de fichiers et simplexml

par damien_55 » 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 ??

Re: Ouverture, liste de fichiers et simplexml

par moogli » 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 ?

@+

Ouverture, liste de fichiers et simplexml

par damien_55 » 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