在php中读取文件块时出错

时间:2011-07-16 11:28:47

标签: php

我的代码是:

$fileName = 'http://www.test.com/test.txt';
$fileRes = fopen($fileName,'rb');
fseek($fileRes, -100,  SEEK_END);
$content = fread($fileRes, 10);

它给出了这个错误:

Warning: fseek() [function.fseek]: stream does not support seeking in /home/skrsoft/public_html/a.php on line 10

所有文件都会返回此错误!为什么?

2 个答案:

答案 0 :(得分:2)

您正在打开HTTP流而不是本地文件。

您不能使用fseek,但是您可以检查内容长度标头(如果已发送),并跳过(使用fread()但没有分配给$content)所需的字节数

答案 1 :(得分:1)

你不能将fseek与fopen文件指针一起使用,这些指针使用ftp://或http://在使用fseek之前将文件移动到本地。