php遍歷文件夾下的所有文件和子文件夾示例
遍歷目錄,結(jié)果存入數(shù)組。支持php4及以上。php5以后可用scandir()函數(shù)代替while循環(huán)。
<?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('./');
?>
另一個實現(xiàn)方法
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 ,這樣可以跨平臺了。
相關(guān)文章
Yii2中的場景(scenario)和驗證規(guī)則(rule)詳解
Yii2的rule用于對模型屬性進行驗證,scenario用戶定義不同場景下需要驗證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場景(scenario)和驗證規(guī)則(rule)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2018-01-01smarty模板中使用get、post、request、cookies、session變量的方法
這篇文章主要介紹了smarty模板中使用get、post、request、cookies、session變量的方法,需要的朋友可以參考下2014-04-04ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能示例
這篇文章主要介紹了ThinkPHP5.1+Ajax實現(xiàn)的無刷新分頁功能,結(jié)合實例形式詳細分析了ThinkPHP5.1+Ajax無刷新分頁具體原理、前臺數(shù)據(jù)發(fā)送與后臺處理相關(guān)操作技巧,需要的朋友可以參考下2020-02-02