确定文件是否为空的最佳方法 (php)?

php
2022-08-30 10:29:45

我在模板中包含一个自定义.css文件,以允许网站所有者添加自己的css规则。但是,当我发布文件时,它是空的,如果他们没有向其添加任何规则,则加载它没有任何意义。

确定它是否为空的最佳方法是什么?

if ( 0 == filesize( $file_path ) )
{
    // file is empty
}

// OR:

if ( '' == file_get_contents( $file_path ) )
{
    // file is empty
} 

答案 1

file_get_contents()将读取整个文件,同时用于确定文件大小。使用 ,它应该消耗更少的磁盘 I/O 和更少的内存。filesize()stat()filesize()


答案 2

每个人在使用时都要小心,因为它的结果被缓存以获得更好的性能。因此,如果您需要更好的精度,建议使用如下方法:filesize

<?
clearstatcache();
if(filesize($path_to_your_file)) {
    // your file is not empty
}

更多信息请点击这里


推荐