检查文件夹是否为空或不是php

时间:2015-03-22 12:55:59

标签: php file

我必须检查我的文件夹资产/文件是否为空,以显示创建新文件的消息或列出我文件夹中的所有文件..但我的文件夹是空的,我收到了消息"你得到文件" ..

<?php
 /**
 * FileExist
 * check files
 * @return no
 */
public function fileExist()
{
    $open = "../asset/files";

    if (scandir($open)) {
        echo "`You got files";
        print_r(scandir($open));
    } else {
        echo "You haven't got files";
    }
}
?>

2 个答案:

答案 0 :(得分:6)

这应该适合你:

(这里我只使用glob()获取目录的所有文件并检查它是否为空。您的方法无效,因为scandir()还包含. }和..

public function fileExist()
{
    $open = "../asset/files";

    if ($files = glob($open . "/*")) {
        echo "You got files";
        print_r($files);
    } else {
        echo "You haven't got files";
    }
}

答案 1 :(得分:-1)

这应该适合你,它是检查文件夹是否为空的简单方法。 首先,我使用php的scandir()函数扫描目录,然后计算扫描目录。如果它等于2那么它的意思是文件夹中没有文件,如果它大于或小于2那么它的意思是文件夹中有文件

$ scan = scandir($ dir);

if(count($scan)!=2){
echo 'you have files';
}

}else{
echo 'there is no file in directory';
}