如何检查PHP中的文本文件是否为空?

Mon*_*ivo 4 php file

如何检查PHP中的文本文件是否为空?

我试过我在互联网上找到的是这样的:

if( '' != filesize('data.txt')){

    echo "The file is empty";
}
Run Code Online (Sandbox Code Playgroud)

这也是:

if( 0 != filesize('data.txt')){

    echo "The file is empty";
}
Run Code Online (Sandbox Code Playgroud)

他们似乎没有工作.

小智 8

首先使用它:

if (filesize('data.txt') == 0){
    echo "The file is DEFINITELY empty";
}
Run Code Online (Sandbox Code Playgroud)

如果仍有疑问(取决于你的空缺),也可以尝试:

if (trim(file_get_contents('data.txt')) == false) {
    echo "The file is empty too";
}
Run Code Online (Sandbox Code Playgroud)

请记下Niels Keurentjes,因为http://php.net/manual/en/function.empty.php说:

在PHP 5.5之前,empty()仅支持变量; 其他任何东西都会导致解析错误.换句话说,以下内容不起作用:empty(trim($ name)).相反,使用trim($ name)== false.