一,检测目录是否为空
function isEmptyDir($path){
$handle=opendir($path);----打开路径
while (($item=readdir($handle))!==false){----判断文件名不为假
//循环出$item,如果不是.跟..,那么在if条件里就为真,否则为(空)假
if ($item!="."&&$item!=".."){
return false;
}
}
closedir($handle);----关闭文件句柄
return true;----目录为空,返回true
}
$path="Your path";
var_dump(isEmptyDir($path));----查看返回类型
二,取得目录下包含子目录里的所有文件(或者指定文件后缀,glob("*.txt"))
function getAllFiles($path){
$handle=opendir($path);
while (($item=readdir($handle))!==false){
if ($item!=="."&&$item!==".."){
if (is_file($path."/".$item)){
echo "{$path}/{$item}文件<br/>";
}
if (is_dir($path."/".$item)){
echo "{$item}是目录<br/>";
$func=__FUNCTION__;
$func($path."/".$item);
}
}
}
closedir($handle);
}
$path="a";
getAllFiles($path);
三,删除一个非空目录
function deleteDir($path){
if (file_exists($path)){
$handle=opendir($path);
while (($item=readdir($handle))!==false){
if ($item!="."&&$item!=".."){
if (is_file($path."/".$item)){
unlink($path."/".$item);
//echo "{$path}/{$item}文件删除成功<br/>";
}
if (is_dir($path."/".$item)){
$func=__FUNCTION__;
$func($path."/".$item);
}
}
}
closedir($handle);
rmdir($path);
echo "{$path}文件夹删除成功!<br/>";
}else {
return null;
//echo "无此目录!<br/>";
}
}
deleteDir("a");
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
当前题目:几个简单的文件&目录操作函数-创新互联
文章起源:https://www.cdcxhl.com/article48/phiep.html
成都网站建设公司_创新互联,为您提供移动网站建设、网站内链、品牌网站设计、定制开发、面包屑导航、外贸建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联