2011-07-16 25 views
-1

我的代碼是:錯誤在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 

此錯誤的所有文件!爲什麼?

+1

因爲* [「流不支持seek」](http://www.php.net/manual/en/wrappers.http.php)*。 – Gordon

回答

2

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

不能使用FSEEK,但你可以檢查Content-Length頭,如果它被髮送,並跳過(與fread()但沒有分配給$content)根據需要

+0

@skrsoft去租一個編碼器,如果你想要gimme-teh-codez – Gordon

1

不能使用FSEEK的字節數與fopen文件指針使用ftp://或http://在使用fseek之前將文件移到本地。