所以我有一个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?
}
答案 0 :(得分:2)
fgets
的结果永远不会被定义。但是,您的方法太低级了。使用file
和array_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