PHP ディレクトリのトラバーサルと削除機能の使用の概要_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:11:11
オリジナル
802 人が閲覧しました

エディターは今日は何もすることがなく、ディレクトリを閉じる関数を書きました。

フォルダー内のファイルとディレクトリのサブディレクトリの走査、現在のファイルのディレクトリとファイルの読み取り、現在のフォルダーのディレクトリのサブディレクトリとファイルの削除が含まれます 現在、中国語のファイルと中国語のディレクトリはサポートされていません

コードをコピーします コードは次のとおりです:

header("Content-type:text/html;charset=utf-8");
/**
* カレントディレクトリ内のファイルとディレクトリを読み込みます
*
* @param string $path パス
* @return array 条件を満たすすべてのファイル
*/
function tlist($path) {
$path = iconv('utf-8', 'gbk', $path);
if(!is_dir($path)){
throw new Exception($path."Not aディレクトリ");
}
$ arr = array('dir'=>array(),'file'=>array());
$hd = opendir($path);
while(($file = readdir($hd))!= = FALSE) {
if ($ file == "." || $ file == "..") {Continue;}
if (is_dir ($ PATH. "/". $ File) {
$ arr [ 'dir'] [] = iconv ('gbk', 'utf-8', $ file); else if (is_file ($ PATH. "/". $ File) {
$ arr ['file'] [] = iconv('gbk','utf-8',$file);
}
}
closedir($hd);
echo "ディレクトリは:".implode("< br />",$ arr['dir'])."
";
echo "ファイルは次のとおりです:".implode("
",$arr['file' ]);
}
/* *
* 現在のディレクトリ内のファイルとディレクトリ、およびサブフォルダー内のディレクトリを走査します
*
* @param string $path Path
* @return array 条件を満たすすべてのファイル
*/
function blist($path){
if(!is_dir(iconv("utf-8","gbk",$path))){
新しい例外をスローする("フォルダー".$path ."存在しないか、ファイルではありません");
}
$arr = array();
$hd = opendir(iconv("utf-8","gbk",$path ));
while(($file = Readdir ($ HD))! == FALSE) {
if ($ file == "." || $ file == "..") {Continue;}
$ newpath = iconv ('UTF-8', ' gbk ', $ PATH).'/'. $ file;
if (is_dir ($ newpath)) {
$ arr [] = blist ($ PATH. "/". $ファイル); $newpath)){
$newpath)){ #&*/
function dirDel($path){
if(!is_dir($path)){
throw new Exception($path."入力は正しくありません有効なディレクトリ");
}
$hand = opendir($path );
while(($file = readdir($hand))!==false){
if($file=="."||$ file=="..") continue;
if(is_dir($ path."/".$file)){
dirDel($path." closedir($hand);
@rmdir($path);
}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/326921.html技術記事エディターは今日は何もすることがなく、フォルダーの下のファイルの走査、現在のファイルの下のディレクトリのサブディレクトリの読み取り、現在のフォルダーの下のディレクトリのサブディレクトリの削除など、ディレクトリを閉じる関数を作成しました...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!