查看文件夾(包括文件夾內所有的文件夾和文件)
function descdir($dir){ if(is_dir($dir)){ if($dh=opendir($dir)){ while(($file=readdir($dh))!==false){ $file=iconv("gb2312","utf-8",$file);//將windows里中文名稱的文件及文件夾名編碼由gb2312轉為utf-8 if($file!="."&&$file!=".."){ echo $file ,"<br>"; } } closedir($dh); } }else{ echo $dir,"不存在"; } }
上面代碼能顯示指定文件夾下所有文件及文件夾名稱,但當該指定的文件夾下有文件夾名是中文時,該中文文件夾內的文件不能顯示。
刪除文件夾(包括文件夾下面所有文件及文件夾)
function delDir($dir){ if(!is_dir($dir)){ echo "文件夾{$dir}不存在!"; return 0; } $handle=dir($dir); while(false!== ($entry=$handle->read())){ if(($entry!=".")&&($entry!="..")){ if(is_file($dir."/".$entry)){ unlink($dir."/".$entry); }else{ deleteDir($dir."/".$entry); } } } $handle->close(); rmdir($dir); }