您好,登錄后才能下訂單哦!
這篇文章主要講解了“php怎么遍歷文件夾下的所有文件和子文件夾”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php怎么遍歷文件夾下的所有文件和子文件夾”吧!
遍歷目錄,結果存入數組。支持php4及以上。php5以后可用scandir()函數代替while循環。
復制代碼 代碼如下:
<?php
/**
* @param string $dir
* @return array
*/
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false )
{
if ( $file != ".." && $file != "." )
{
if ( is_dir($dir . "/" . $file) )
{
$files[$file] = my_scandir($dir . "/" . $file);
}
else
{
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}
function my_scandir1($dir)
{
$files = array();
$dir_list = scandir($dir);
foreach($dir_list as $file)
{
if ( $file != ".." && $file != "." )
{
if ( is_dir($dir . "/" . $file) )
{
$files[$file] = my_scandir1($dir . "/" . $file);
}
else
{
$files[] = $file;
}
}
}
return $files;
}
$result = my_scandir('./');
$result = my_scandir1('./');
?>
另一個實現方法
復制代碼 代碼如下:
function fetchDir($dir) {
foreach(glob($dir.'\*') as $file) {
echo $file,"\n";
if(is_dir($file)) {
fetchDir($file);
}
}
}
fetchDir("D:\wamp\www\any");
還可以把‘\*', 換成 DIRECTORY_SEPARATOR.'*' ,把‘\n'換成PHP_EOL ,這樣可以跨平臺了。
感謝各位的閱讀,以上就是“php怎么遍歷文件夾下的所有文件和子文件夾”的內容了,經過本文的學習后,相信大家對php怎么遍歷文件夾下的所有文件和子文件夾這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。