コードをコピーします コードは次のとおりです:
function Files($path)
{
foreach(scandir($path) as $line)
{
if($line=='.'| |$line= ='..') 続行;
if(is_dir($path.'/'.$line)) Files($path.'/'.$line);
else echo '
$dir = 'F:\game'; function read_dir_all($dir) {
$ret = array('dirs'=>array() , 'files'=>array( ));if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if($file ! = '.' && $file != = '..') {
$cur_path = $dir . $file
if(is_dir($cur_path)) {
$ret['dirs'][$cur_path] = read_dir_all($cur_path);
} else {
$ret['files'][] = $cur_path;
}
}
closedir($handle)
}
$p; = read_dir_all($dir);
echo '
';
php はフォルダー内のすべてのディレクトリとファイルをスキャンします面接中によく遭遇するこの質問: PHP は、フォルダー内のすべてのファイルとサブフォルダーを走査します。
この問題には多くの解決策があります。しかし、一般的な考え方は同じです。再帰を使用します。
コードをコピーします
コードは次のとおりです:
$path = './filepath';
function getfiles($path)
{
if(!is_dir($path)) return;ハンドル = opendir( $path);
while( false !== ($file = readdir($handle))){ if($file != '.' && $file!='..') { $path2= $path.'/'.$file; if(is_dir($path2))
echo ' ';getfiles($path2);
echo ' ';
echo $file;
}
}
print_r(getfiles($path));
関数 getdir($path)
if(!is_dir($)パス)) リターン ;
$handle = dir($path);
while($file=$handle->read())
{
if($file!='.' && $file!='.. ')
{
$path2 = $path.'/'.$file;
if(is_dir($path2))
{
echo $file."t"
}else
{
echo $file ';
}
}
getdir($path);
function get_dir_scandir($path){
foreach (scandir($ path) as $single){
if($single!='.' && $single!='..')
{
$path2 = $path.'/'.$single; is_dir($path2 ))
{
echo $single."rn";
get_dir_scandir($path2);
}else
{
echo $single."rn"
}
}
} path);
echo '
';
function get_dir_glob(){
$tree = array();
foreach('./curl/*') as $single){
echo $single. "rn";
}
}
get_dir_glob();
echo '
';
関数 myscandir($path)
if(!is_dir($path)) return; path) として $ file)
{
if($file!='.' && $file!='..')
{
$path2= $path.'/'.$file
if(is_dir($) path2))
{
echo $file;
myscandir($path2);
{
echo $file.';
}
}
}
echo '< HR>';
関数 myglob($path)
{
$path_pattern = $path.'/*';
foreach(glob($path_pattern) as $file)
{
if(is_dir($file))
{
echo $file ;
myscandir($file);
{
echo $file.';
上記では、pagefile.sys がどのようなファイルであるか、および pagefile.sys がどのようなファイルであるかを含む PHP ファイル トラバーサルの実装コードを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。