查看文件夹(包括文件夹内所有的文件夹和文件)
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); }