读取没有最后x个字节的文件

时间:2012-08-11 23:27:17

标签: php file

我想在php中读取没有最后x个字节的文件,完全是这样的:

$size = filesize($filename) - $x;
$handle = fopen($filename, "rb");
$contents = fread($handle, $size);
fclose($handle);

在我的应用程序中,我会经常使用这段代码。

这样可行,但是每次都可以更简单灵活地执行此操作,而不是每次都使用(filesize,fopen,fclose)吗?

file_get_contents()可以提供帮助吗?如果是这样,我该如何使用它?

2 个答案:

答案 0 :(得分:6)

例如(非常简单的解决方案)

$contents = substr(file_get_contents($filename), 0, -$x);

只需删除最后的字节/字符。

答案 1 :(得分:2)

适用于file_get_contents()

$contents = file_get_contents($filename, false, null, 0, filesize($filename) - $x);