【php学习】PHP中判断目录是否为空的函数?
7个回答
2013-04-01
展开全部
大体就是这样的:function is_dir_null($dir){
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//var_dump($dh);
$s='';
while (($file = readdir($dh))) {
if($file!='.' && $file!='..'){
$s.="<br/>".$file."<br/>";
}
}
if($s==''){
return "该目录为空";
}else{
return "目录中有内容".$s;
}
closedir($dh);
}
}}
echo is_dir_null("./");
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
//var_dump($dh);
$s='';
while (($file = readdir($dh))) {
if($file!='.' && $file!='..'){
$s.="<br/>".$file."<br/>";
}
}
if($s==''){
return "该目录为空";
}else{
return "目录中有内容".$s;
}
closedir($dh);
}
}}
echo is_dir_null("./");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
function dir_list($path, $exts = '', $list = array()) {
$path = dir_path($path);
$files = glob($path.'*');
if ($files) {
foreach($files as $v) {
if (empty($exts) || pathinfo($v, PATHINFO_EXTENSION) == $exts) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
}
return $list;
}
然后看返回值是什么,自己判断就行了
$path = dir_path($path);
$files = glob($path.'*');
if ($files) {
foreach($files as $v) {
if (empty($exts) || pathinfo($v, PATHINFO_EXTENSION) == $exts) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
}
return $list;
}
然后看返回值是什么,自己判断就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if($函数 != ''"){执行为空的操作}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-01
展开全部
function my_judge_empty_dir($directory)
{
$handle = opendir($directory);
while (($file = readdir($handle)) !== false)
{
if ($file != "." && $file != "..")
{
closedir($handle);
return false;
}
}
closedir($handle);
return true;
} 用这个方法吧
{
$handle = opendir($directory);
while (($file = readdir($handle)) !== false)
{
if ($file != "." && $file != "..")
{
closedir($handle);
return false;
}
}
closedir($handle);
return true;
} 用这个方法吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-01
展开全部
function my_judge_empty_dir($directory)
{
$handle = opendir($directory);
while (($file = readdir($handle)) !== false)
{
if ($file != "." && $file != "..")
{
closedir($handle);
return false;
}
}
closedir($handle);
return true;
} 用这个方法吧
{
$handle = opendir($directory);
while (($file = readdir($handle)) !== false)
{
if ($file != "." && $file != "..")
{
closedir($handle);
return false;
}
}
closedir($handle);
return true;
} 用这个方法吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询