返回给定的字符串匹配行

时间:2012-10-23 04:49:00

标签: php file-io string-matching

我想要像这样的写函数

getLine($mySteing){
 .....
}

如何获取行格式文件(file.txt)给定sting include(匹配)?请帮忙

define('COMPANY_FULL_NAME', 'sdfstd') = getLine( "define\(\'COMPANY_FULL_NAME\'\" );

file.txt的

define ( 'APP_TITLE', 'Ekdi Inc' ); 
define('COMPANY_NAME', 'WosdfP');
define('COMPANY_FULL_NAME', 'sdfstd');

1 个答案:

答案 0 :(得分:1)

以下函数将找到与您的字符串匹配的所有行,并且它将回显行号,如$ i

    function getLine($string)
    {

    $file = fopen("fle.txt", "r") or exit("Unable to open file!");
    //Output a line of the file until the end is reached
    $i = 0;
    while(!feof($file))
      {
       $i++;
       $line = fgets($file);
       $pos = strpos($line, $string);
       if( $pos !== false )echo $i.'<br/>';
      }
    fclose($file);

    }

顺便说一下,不要转义字符,不要在字符串参数中使用\,就像你在yur代码中所做的那样

阅读http://php.net/manual/en/function.strpos.php