ホームページ >バックエンド開発 >PHPチュートリアル >PHP ファイル トラバーサルの実装コード_PHP チュートリアル
';
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)
}else
echo ' ' ;
echo $file;
}
}
print_r(getfiles($path));
関数 getdir($path)
if(!is_dir($path) )) リターン ;
$handle = dir($path);
while($file=$handle->read())
{
if($file!='.' && $file!='..' )
{
$path2 = $path.'/'.$file;
if(is_dir($path2))
{
getdir($path2); echo $file ';
}
}
getdir($path);
function get_dir_scandir($path){
$tree() 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"
}
}
} );
echo '
';
function get_dir_glob(){
$tree = array();
foreach('./curl/*') as $single){
echo $single." rn";
}
}
get_dir_glob();
echo '
';
function myscandir($path)
{
if(!is_dir($path)) return;
foreach(scandir($path) ) $ ファイルとして)
{
if($file!='.' && $file!='..')
{
$path2= $path.'/'.$file
if(is_dir($path2) ))
{
echo $file;
myscandir($path2);
{
echo $file.';
}
}
}
echo '
関数 myglob($path)
{
$path_pattern = $path.'/*';
foreach(glob($path_pattern) as $file)
{
if(is_dir($file))
echo $file ;
myscandir($file);
{
echo $file.';
}
http://www.bkjia.com/PHPjc/323394.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/323394.html
技術記事
次のようにコードをコピーします。 function Files($path) { foreach(scandir($path) as $line) { if($line=='.'||$line=='..') continue; ( $path.'/'.$line)) ファイル($path.'/'.$line); else...