脚本可以在线阅读,从值中选择,然后打印到文件

时间:2011-09-29 18:21:56

标签: php

所以我有一个php脚本,我想逐行读取文件,每行只包含一个id。我想为文件中的每个id选择使用sql,然后在同一个文件中打印每个选择的结果。

到目前为止,我有:

    while (!feof($file))
{
    // Get the current line that the file is reading
    $currentLine = fgets($file) ;
    //explodes integers by amount of sequential spaces
    //$currentLine = preg_split('/[\s,]+/', $currentLine);
    echo $currentLine;  //this echo statement prints each line correctly
    selectQuery($currentLine) ;


}   

fclose($file) ;

作为测试到目前为止我只有

 function selectQuery($currentLine){
     echo $currentLine;  //this is undefined?
 }

1 个答案:

答案 0 :(得分:2)

fgets的结果永远不会被定义。但是,您的方法太低级了。使用filearray_filter

$results = array_filter(file('input.filename'), function(line) {
  return strpos($line, '4') !== false; // Add filter here
});
var_export($results); // Do something with the results here