repertoire sous repertoire fichiers et sommaire
Posté : 31 mai 2010, 14:53
bonjour voila a partir d'un existant en php qui recupere des fichiers d'un dossier un sommaire est elaboré avec les liens des fichiers
la fonction qui nous interesse ici lis le dossier et prepare l ecriture du sommaire ( le table of contents)
mon but est de modifier la fonction pour qu elle puisse prendre les fichiers qui sont dans des sous dossiers mais je n y arrives pas pour le moment
voici donc la fonction en question:
sans succes alors que je croyais cela simple
la fonction qui nous interesse ici lis le dossier et prepare l ecriture du sommaire ( le table of contents)
mon but est de modifier la fonction pour qu elle puisse prendre les fichiers qui sont dans des sous dossiers mais je n y arrives pas pour le moment
voici donc la fonction en question:
function PrepareTOCData ($source, $types){//$type sont les types de fichier selectionnés ça marche et $source le chemin d acces du dossier
global $docsTOC; //this array will contain the data for the html table of contents
if (is_dir($source)){
$dh = opendir($source);
$n = 0;
while($file = readdir($dh)){
$info = pathinfo("$source/$file");
if (!isset($info['extension']))
{
//echo"\n";echo 'ce repertoire ne contient pas que des fichiers ';
$temp=$source;
$source=$source.'/'.$file;
echo "a";
//echo var_dump($info['extension']);
$n++;
PrepareTOCData ($source, $types);
}
else
{
echo "b";
$ext = $info['extension'];
if (is_file("$source/$file") && in_array($ext, $types)){
$docsTOC[$n] = array( 'Label' => $file,
'ObjectType' => 'Document',
'LIBELLE' => $file,
'FILENAME' => $file,
'REF' => '-',
'INDMAJ' => '',
'INDMIN' => '',
'DATEVERSION' => date("d/m/Y", filemtime("$source/$file")));
}
$n++;
} // if
} // while
return true;
}
else
return false;
} // function PrepareTOCData
j ai modifié la fonction d origine ici en rajoutant tout le if!isset et j ai ensuite ouvert un else et fermé avant le $n++ a la finsans succes alors que je croyais cela simple