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('./');
?>
另一個(gè)實(shí)現(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 ,這樣可以跨平臺(tái)了。
相關(guān)文章
PHP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果
下面小編就為大家?guī)?lái)一篇PHP+iframe圖片上傳實(shí)現(xiàn)即時(shí)刷新效果。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-11-11Yii2中的場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)詳解
Yii2的rule用于對(duì)模型屬性進(jìn)行驗(yàn)證,scenario用戶定義不同場(chǎng)景下需要驗(yàn)證的模型,下面這篇文章主要給大家介紹了關(guān)于Yii2中場(chǎng)景(scenario)和驗(yàn)證規(guī)則(rule)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2018-01-01smarty模板中使用get、post、request、cookies、session變量的方法
這篇文章主要介紹了smarty模板中使用get、post、request、cookies、session變量的方法,需要的朋友可以參考下2014-04-04ThinkPHP5.1+Ajax實(shí)現(xiàn)的無(wú)刷新分頁(yè)功能示例
這篇文章主要介紹了ThinkPHP5.1+Ajax實(shí)現(xiàn)的無(wú)刷新分頁(yè)功能,結(jié)合實(shí)例形式詳細(xì)分析了ThinkPHP5.1+Ajax無(wú)刷新分頁(yè)具體原理、前臺(tái)數(shù)據(jù)發(fā)送與后臺(tái)處理相關(guān)操作技巧,需要的朋友可以參考下2020-02-02Laravel5.1 框架響應(yīng)基本用法實(shí)例分析
這篇文章主要介紹了Laravel5.1 框架響應(yīng)基本用法,結(jié)合實(shí)例形式分析了laravel5.1框架基本響應(yīng)、自定義響應(yīng)頭、返回值、重定向等相關(guān)使用技巧,需要的朋友可以參考下2020-01-01