この関数はループ内にあるため、サーバーで大きな問題を引き起こしています。
function loadFiles()
{
$email = $_POST["emailp"];
$file_handle = fopen("/tmpphp/dmbigmail.file", "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
if(stristr($line,$email)){
$show = trim(str_replace($email,' ',$line));
//echo $show;
$parsedata = substr($show,0,11);
$parselink = substr($show,10);
$total = $parsedata.'<a href=' . $parselink. ">$parselink</a><br>";
echo $total;
}
}
fclose($file_handle);
}
私のログでは、次のことがわかります。「PHP警告:fgets()は、パラメーター1がリソースであると想定しています。42行目の/path/file.phpでブール値が指定されています。」
関心のある行は次のとおりです。
$line = fgets($file_handle);
関数は大丈夫ですが、なぜこの奇妙なエラーが発生するのかわかりません。