dpleylxzx47207117 2014-06-04 12:45
浏览 33
已采纳

重新加载页面时不显示输出

I have created a small application which writes the contents of the $email variable into the file mailadressen.txt. If the file exists, the message "Email address already exists" (E-Mail-Adresse bereits vorhanden) appears. If I change the mail adress and reload the page then it doesn't output nothing. But if I reload it again with the new email address if displays the message "Email address already exists" again.

Can someone give me a tip why it doesn't output anything on the first reload but only on the second reload?

<?php
    $email = "Kevin@duck.ente";

    // open file and read & write
    $handle = fopen ("mailadressen.txt", "a+");

    while ( $inhalt = fgets ($handle, 4096 ))
    {
      $inhalt = trim ( $inhalt );
      echo "<li> |". $inhalt ."| </li>";
      if ( $inhalt == $email)
      {
        echo "E-Mail-Adresse bereits vorhanden";
        continue;
      }
    }

    fwrite($handle, $email);

    // new line
    fwrite($handle, "
");

    fclose($handle);
    ?>
  • 写回答

1条回答 默认 最新

  • douqu8828 2014-06-04 13:30
    关注

    Here's one solution based on my comment.

    $email = "Kevin@duck.ente";
    
    // open file and read & write
    $handle = fopen ("mailadressen.txt", "a+");
    
    while ( $inhalt = fgets ($handle, 4096 )){
    
      $inhalt = trim ( $inhalt );
      echo "<li> |". $inhalt ."| </li>";
    
      if ( $inhalt == $email){
        $email_exists = true;
        $msg = "E-Mail-Adresse bereits vorhanden";
        continue;
      }
    }
    
    //echo the message if email already exists
    if(isset($email_exists) && $email_exists === true){
      echo $msg;
    }
      else{
        //let's write only non existing email to the file
        fwrite($handle, $email);
    
        // new line
        fwrite($handle, "
    ");
    
        echo "Wrote new email: " . $email . " into the mailadressen.txt file.";
      }
    
    fclose($handle);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀