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;
}