複製程式碼 程式碼如下:
function Files($path)
{
foreach(scandir($path) as $line)
{
if($line=='.'||$line=='..') continue;
if(is_dir($path.'/'.$line)) Files($path.'/'.$line);
else echo '
'.$path.'/'.$line.'';
}
}
PHP遍歷文件及資料夾
加入給定資料夾C:\Windows\AppPatch
1.首先取得這個資料夾下面的所有東西,也就是文件,資料夾,放一個陣列裡面
$fileArr = array(
'files' => array(), //檔案放一個陣列
'dirs' => array(), //資料夾放一個陣列
)
2.如果存在子資料夾,遍歷子資料夾,取得資料夾和文件,同樣放進那個數組,如此循環,一個不漏
複製程式碼 程式碼如下:
$dir = 'F:\game';
function read_dir_all($dir) {
$ = array('dirs'=>array(), 'files'=>array());
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file != '.' && $file !== '..') {
$cur_path = $dir . DIRECTORY_SEPARATOR . $file;
if (is_dir($cur_path)) {
$ret['dirs'][$cur_path] = read_dir_all($cur_path);
} else {
$ret['files'][] = $cur_path ;
}
}
}
closedir($handle);
}
return $ret;
}
$p = read_dir_all($dir); 🎜>echo '
'; <br>var_dump($p); <br>echo '
登入後複製
';
?>
php遍歷一個資料夾下的所有目錄及文件
在面試中我們經常遇到這個題目:php遍歷一個資料夾下的所有檔案和子資料夾。
這個題目有好多種解決方法。但大致思路都一樣。採用遞迴。
複製程式碼 程式碼如下:
$path = './filepath';
function getfiles($path)
{
if(!is_dir($path)) return;
$handle = opendir($path);
while( false !== ($file = readdir($handle)))
{
if($file != '.' && $file!='..')
{
$path2= $path.'/'.$file;
if (is_dir($path2))
{
echo ' ';
echo $file;
getfiles($path2);
}else
{
echo ' ';
echo $file;
}
}
}
}
print_r( getfiles($path));
echo '
';
function getdir ($path)
{
if(!is_dir($path)) return;
$handle = dir($path);
while($file=$handle->read())
{
if($file!='.' && $file!='..')
{
$path2 = $path.'/'.$file;
if (is_dir($path2))
{
echo $file."t";
getdir($path2);
}else
{
echo $file.' ';
}
}
}
}
getdir($path);
echo '
';
function get_dir_scandir($path){
$ = array();
foreach(scandir($path) as $single){
if($single!='.' && $single!='..')
{
$ path2 = $path.'/'.$single;
if(is_dir($path2))
{
echo $single."rn";
get_dir_scandir($path2);
}else
{
echo $single."rn";
}
}
}
}
get_dir_scandir($path);
echo
get_dir_scandir($path);
echo
'
';
function get_dir_glob(){
$tree = array();
foreach(glob('./curl/*') as $single){
echo $single. "rn";
}
}
get_dir_glob();
echo '
';
function myscandir($path)
{
if( !is_dir($path)) return;
foreach(scandir($path) as $file)
{
if($file!='.' && $file!='..')
{
$path2= $path.'/'.$file;
if(is_dir($path2))
{
echo $file;
myscandir($path2);
}else
{
echo $file.' ';
}
}
}
}
myscandir($path);
echo '';
function myglob($path)
{
$path_pattern = $path.'/*';
foreach(glob($path_pattern) as $file)
{
if(is_dir($file))
{
echo $file;
myscandir($file);
}else
{
echo $file.' ';
}
}
}
myglob($path);
以上就介紹了pagefile.sys是什麼檔案 PHP 遍歷檔案實作程式碼,包括了pagefile.sys是什麼檔案方面的內容,希望對PHP教學有興趣的朋友有幫助。