PHP 获取指定目录下所有文件(包含子目录),
PHP 获取指定目录下所有文件(包含子目录)
测试环境在linux下,如果要在windows,请改正$new_dir中的目录路径查找方式
<?<span>php function get_file_list($dir) { </span><span> $file_list </span>=<span> array(); $file_dir_list </span>=<span> array(); $dir_list </span>= scandir($dir); <span>//</span><span>查找目录 </span> <span>foreach</span> ($dir_list <span>as</span><span> $r) { </span><span>if</span> ($r == <span>'</span><span>.</span><span>'</span> || $r == <span>'</span><span>..</span><span>'</span><span>) { </span><span>continue</span><span>; } $new_dir </span>= $dir . <span>'</span><span>/</span><span>'</span><span> . $r; </span><span>if</span><span> (is_dir($new_dir)) {</span><span> $file_dir </span>=<span> get_file_list($new_dir); $file_dir_list </span>=<span> array_merge($file_dir_list, $file_dir); } </span><span>else</span><span> { $file_list[] </span>=<span> $new_dir; } } </span><span>return</span><span> array_merge($file_list, $file_dir_list); } $file_list </span>= get_file_list(<span>'</span><span>.</span><span>'</span><span>); print_r($file_list);</span>
scandir定义和用法
scandir() 函数返回一个数组,其中包含指定路径中的文件和目录。
若成功,则返回一个数组,若失败,则返回 false。如果 directory 不是目录,则返回布尔值 false 并生成一条 E_WARNING 级的错误。
语法
scandir(directory,sort,context)
参数 | 描述 |
---|---|
directory | 必需。规定要扫描的目录。 |
sort | 可选。规定排列顺序。默认是 0 (升序)。如果是 1,则为降序。 |
context | 可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。 |
例子
<?<span>php print_r(scandir(</span><span>"</span><span>images</span><span>"</span><span>)); </span>?>
输出:
<span>Array ( [</span><span>0</span>] =><span> . [</span><span>1</span>] =><span> .. [</span><span>2</span>] =><span> dog.jpg [</span><span>3</span>] =><span> house.jpg [</span><span>4</span>] =><span> logo.gif )</span>
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Dreamweaver Mac版
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器