note 94082 added to function.scandir
| From: | laurent dot eyraud4 at free dot fr | Date: | Thu, 15 Oct 2009 15:22:50 +0000 |
| Subject: | note 94082 added to function.scandir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-161768@lists.php.net to get a copy of this message | ||
Bonjour,
J'ai fait une modification pour obtenir la liste récursive des fichiers dans un simple
tableau.
// La fonction F_scandir_recursive fourni dans un simple tableau la liste recursive des fichiers
d'un directorie
function F_scandir_recursive($directory){
$folderContents = array();
$directory = realpath($directory).DIRECTORY_SEPARATOR;
foreach (scandir($directory) as $folderItem) {
if ($folderItem != "." AND $folderItem != ".."){
if (is_dir($directory.$folderItem.DIRECTORY_SEPARATOR)){
$files_table = Array();
$files_table = F_scandir_recursive( $directory.$folderItem.DIRECTORY_SEPARATOR);
foreach($files_table as $file ){
$folderContents[] = $folderItem.DIRECTORY_SEPARATOR.$file;
}
}else{
// c'est un fichier
$folderContents[] = $folderItem;
}
}
}
return $folderContents;
}
On peut l'appeler
define('DIRECTORY_SEPARATOR=', '/');
$files_table = F_scandir_recursive("test_direcorie");
foreach($files_table as $file ){
echo "file=$file,<br>";
}
----
Server IP: 69.147.83.197
Probable Submitter: 217.109.167.69
----
Manual Page -- http://www.php.net/manual/en/function.scandir.php
Edit -- https://master.php.net/note/edit/94082
Del: integrated -- https://master.php.net/note/delete/94082/integrated
Del: useless -- https://master.php.net/note/delete/94082/useless
Del: bad code -- https://master.php.net/note/delete/94082/bad+code
Del: spam -- https://master.php.net/note/delete/94082/spam
Del: non-english -- https://master.php.net/note/delete/94082/non-english
Del: in docs -- https://master.php.net/note/delete/94082/in+docs
Del: other reasons-- https://master.php.net/note/delete/94082
Reject -- https://master.php.net/note/reject/94082
Search -- https://master.php.net/manage/user-notes.php