doutao5419 2012-07-11 08:20
浏览 74
已采纳

具有文件句柄的Php函数循环

This function is causing big trouble on my server because is in loop:

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);
 }

In my log I can see this: "PHP Warning: fgets() expects parameter 1 to be resource, boolean given in /path/file.php on line 42"

The line interested is:

$line = fgets($file_handle);

The function is ok, but I dont know why give me this strange error.

  • 写回答

4条回答 默认 最新

  • doumi1852 2012-07-11 08:22
    关注

    Because $file_handle is boolean false (you can check for this with var_dump), which in turn happens because the fopen call fails.

    fopen

    Returns a file pointer resource on success, or FALSE on error.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分