使用php在txt文件中的值之间提取文本

时间:2011-10-30 21:40:30

标签: php regex

我试图在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; 


    ?>

1 个答案:

答案 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);