エディターは今日は何もすることがなく、ディレクトリを閉じる関数を書きました。
フォルダー内のファイルとディレクトリのサブディレクトリの走査、現在のファイルのディレクトリとファイルの読み取り、現在のフォルダーのディレクトリのサブディレクトリとファイルの削除が含まれます 現在、中国語のファイルと中国語のディレクトリはサポートされていません
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);
}
?>