我试图在eng_tid
之间提取值和http://fdguirhgeruih.x10.mx/html.txt的eng_data,我不断收到T字符串错误。
为什么我一直收到错误
<? php
//First, open the file. Change your filename
$file = "http://fdguirhgeruih.x10.mx/html.txt";
$word1='tid';
$word2='data';
$handle = fopen($file, "r");
$contents = fread($handle, filesize($file));
fclose($handle);
$between=substr($contents, strpos($contents, $word1), strpos($contents, $word2) - strpos($contents, $word1));
echo $between;
?>
答案 0 :(得分:1)
更新 ...
而不是fread()
并尝试使用目标文件的字节大小,您可以使用file_get_contents()
来检索远程文件。您的错误是因为PHP想要读取文件的文件大小,就好像它是本地的,但它是HTTP上的远程文件。 filesize()
报告0并出错。而是做
// Don't do this...
//$handle = fopen($file, "r");
//$contents = fread($handle, filesize($file));
//fclose($handle);
// Instead do this...
$contents = file_get_contents($file);