kurtz le pirate
2020-06-05 15:02:19 UTC
Bonjour,
J'ai ces quelques lignes de code :
<?php
try {
$start_dir = '.'.DIRECTORY_SEPARATOR ;
$dir = new RecursiveDirectoryIterator($start_dir,
FilesystemIterator::SKIP_DOTS);
$cur_ent = new
RecursiveIteratorIterator($dir,RecursiveIteratorIterator::SELF_FIRST,RecursiveIteratorIterator::CATCH_GET_CHILD);
foreach( $cur_ent as $file) {
echo '<code>' . str_repeat(' ',$cur_ent->getDepth()*6)
.'+- ' .($file->isDir()?'<b>['.substr(sprintf("%o",
$file->getPerms()), -4).']
'.$file->getFileName().'</b>':'['.substr(sprintf("%o",
$file->getPerms()), -4).'] '.$file->getFileName()) . '</code><br>' .
PHP_EOL;
}
}
catch (Exception $err) {
}
Ca marche plutôt bien... sauf quand ça tombe sur un dossier sur lequel
je n'ai pas les droits. je script s'arrête alors.
Je ne sais pas comment faire pour lui dire de continuer sur le reste de
l'arbo. Mettre quoi dans le catch {} ?
Merci de votre aide.
J'ai ces quelques lignes de code :
<?php
try {
$start_dir = '.'.DIRECTORY_SEPARATOR ;
$dir = new RecursiveDirectoryIterator($start_dir,
FilesystemIterator::SKIP_DOTS);
$cur_ent = new
RecursiveIteratorIterator($dir,RecursiveIteratorIterator::SELF_FIRST,RecursiveIteratorIterator::CATCH_GET_CHILD);
foreach( $cur_ent as $file) {
echo '<code>' . str_repeat(' ',$cur_ent->getDepth()*6)
.'+- ' .($file->isDir()?'<b>['.substr(sprintf("%o",
$file->getPerms()), -4).']
'.$file->getFileName().'</b>':'['.substr(sprintf("%o",
$file->getPerms()), -4).'] '.$file->getFileName()) . '</code><br>' .
PHP_EOL;
}
}
catch (Exception $err) {
}
Ca marche plutôt bien... sauf quand ça tombe sur un dossier sur lequel
je n'ai pas les droits. je script s'arrête alors.
Je ne sais pas comment faire pour lui dire de continuer sur le reste de
l'arbo. Mettre quoi dans le catch {} ?
Merci de votre aide.
--
kurtz le pirate
compagnie de la banquise
kurtz le pirate
compagnie de la banquise