repertoire sous repertoire fichiers et sommaire

Eléphant du PHP | 123 Messages

02 juin 2010, 10:42

a oui non en fait je voulais faire l inverse mais en echangeant les deux blocs ça coince pareil et apres ta solution (je l ai peut etre mis au mauvais endroit ) me donne le meme resultat

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 10:52

a oui non en fait je voulais faire l inverse mais en echangeant les deux blocs ça coince pareil et apres ta solution (je l ai peut etre mis au mauvais endroit ) me donne le meme resultat

je me suis tromper c'est
$iterator     = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
j'avais mis RecursiveArrayterator au lieu de RecursiveDirectoryIterator
Modifié en dernier par stealth35 le 02 juin 2010, 11:05, modifié 1 fois.

Eléphant du PHP | 123 Messages

02 juin 2010, 11:02

est ce qu en tout ça donnes ça j avou etre un peu perdu a force de modifier par exemple le $file->isFile() c est le contraire du is_dir?
function PrepareTOCData ($source, $types){

	global $docsTOC;
	
	
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator(array($source)), RecursiveIteratorIterator::SELF_FIRST);
foreach ($iterator as $file) {
if ($file->isFile())
{
/* Comme $file n'est pas  forcément un fichier on a  besoin de le tester
si s'en est un on se contente de tester si l'extension de ce fichier est dans le tableau des extensions autorisées. 
*/
    if (in_array ( pathinfo($file, PATHINFO_EXTENSION), $types) ) {
// On construit $docsTOC "normalement"
        $docsTOC[] = array(
            'Label' => $file->getFilename(),
            'ObjectType' => 'Document',
            'LIBELLE' => $file->getBasename(),
            'FILENAME' => $file->getPathname(),
            'REF' => '-',
            'INDMAJ' => '',
            'INDMIN' => '',
            'DATEVERSION' => date("d/m/Y", $file->getMTime() )
        );
    }
	}
	else
	{
	//on rentre le dossier dans le tableau aussi en enlevant quelques infos
	$docsTOC[] = array(
            'Label' => $file->getFilename(),
            'ObjectType' => 'Dossier',
            'LIBELLE' => $file->getBasename(),
            'FILENAME' => '',
            'REF' => '-',
            'INDMAJ' => '',
            'INDMIN' => '',
            'DATEVERSION' => date("d/m/Y", $file->getMTime() )
        );
	}
}   
	
return true;	
}

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 11:06

mon copier coller marche mal aujourd'hui :cry:

new RecursiveDirectoryIterator($source)
pas
new RecursiveDirectoryIterator(array($source))

ViPHP
ViPHP | 5462 Messages

02 juin 2010, 11:07

est ce qu en tout ça donnes ça j avou etre un peu perdu a force de modifier par exemple le $file->isFile() c est le contraire du is_dir?
oui enfin pour un SPLFileInfo la fonction c'est pas is_dir mais $file->isDir()

Eléphant du PHP | 123 Messages

02 juin 2010, 11:19

OoOoOoOoh mon dieu ça marche ecrit exactement comme il faut a la generation en plus quel est ce miracle :priere: merci sujet over résolu :afraid: =D>