ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルを使用したファイル ディレクトリの走査とディレクトリ内のファイルのクリアの詳細な実装

PHP_PHP チュートリアルを使用したファイル ディレクトリの走査とディレクトリ内のファイルのクリアの詳細な実装

WBOY
WBOYオリジナル
2016-07-21 15:03:40924ブラウズ

今日は暇でPHPのファイルディレクトリをたどるプログラムを練習しましたが、画質があまり良くありません

1.PHPキャッシュファイルをクリアします。コード

コードは次のとおりです:
function read_dir($dir,$file)
{
$a =strpos($file,".php");

if($ a>0)
{ unlink( $dir . $file); echo "delete $dir$file
"; ‐ オフ ‐ ‐‐‐‐‐ 戻るtrue; ,".") !== false ) true を返します

if(strpos($file,".") === false || strpos($dir,"/") === false)
{ $ dir = $ dir "/"; dir ではありません");
$dh = opendir($dir);

while(($file = readdir($dh) )!= false)
2. ディレクトリ内のすべてのファイルをスキャンします




;コード

コードは次のとおりです:




> th>


//$dir = "./admin/";
$dir = "c:/"; ;
$up_dir = "上位ディレクトリ";

if( isset($_REQUEST['act']) && $_REQUEST['act']=='list_dir')
「」
}; _ リクエスト ['dir']) ? $ _Request ['dir']: $ dir;

}
if (! Is_dir ($ dir)) {
$ up_dir = "無効なディレクトリです!";
}

?>




if(strpos($up_dir,"上级目录")!==false)
{
//if($up_url=="") echo $up_dir;
if($dir != "./admin/")
{
$up_url = substr($dir,0,-1);
$k = strrpos($up_url,"/");
$up_url = substr($up_url,0,$k-strlen($up_url)); $up_url = $up_url ."/"; }
エコー」 $up_dir";
}
else
{
echo $up_dir;
die();



$up_dir = $dir;
while(($file=readdir) ($dh)) != false)
{
if($file != "." && $file != ".." && $file != ".svn" )
{
if(strpos($file,".") =偽)
{
$time = date("Y-m-d H:i:s", filectime($dir . $ファイル)); 
$size = ファイルサイズ($dir . $file)/1000; 
echo "$file$time$size"; 

else
{
$time = date("Y-m-d H:i:s.", filectime($dir . $file)); 
$size = ファイルサイズ($dir . $file)/1000; 
$dir = $dir 。 $ファイル ."/"; 

echo "$file$time$size"; 
$dir = $up_dir; 

}
}
}

?> 


 

 
 


 

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327822.html技術記事今天無聊中练习了一下PHP遍历文件目录的程序、编写了以下二程序、不过质量不是很好、轻拍~~~ 1、清除PHP缓存文件复制代码代下如下...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。