您好,我需要在install.php中对此代码进行一些帮助,该代码必须在程序运行之前首先运行,但它会导致错误提示fflush我不知道该怎么办,请帮忙?

    <?php
        fflush();

      authTableCreate();
      announceTableCreate();
      classTableCreate();
      studentTableCreate();
      classmembersTableCreate();
      attendanceTableCreate();
      assignmentTableCreate();
      messageTableCreate();
      supportTableCreate();


      if (!authCheckUserExists('admin')) { // this is their first install probably
          $randpass = 'admin' . mt_rand();
          authAddUser('admin', $randpass, 100, 100);   // create default superuser account
          announceAddAnnouncement('Welcome', 'This is the default start page for IntraSchool.  You should change this to something that describes how the system works within your school.');
    ?>

    <p>Congratulations!  You have successfully setup <em>IntraSchool</em>.  You may now <a href="login/login.php">login</a> with the username <em>admin</em> and password <em><?=$randpass?></em>.  Please change the password to something you can remember.</p>

    <?php
      } else {
    ?>

    <p>The installation script has reinitialized any deleted tables.</p>

    <?php
      }

      page_footer();
    ?>

最佳答案

这是the documentation-总是一个很好的起点。

我对您的代码的理解是有限的,所以我不确定您要在这里完成什么(特别是,看起来您正在执行数据库操作,因此不必fflush)。也就是说,这里有一些背景:

fflush将打开的文件刷新到磁盘。您需要为其提供文件句柄以进行刷新。

当您在磁盘上写入文件时,操作系统通常会存储一堆数据并将其一次全部写入磁盘,而不是在发送时写入每个字节。这主要是出于性能原因。但是,有时您需要将数据写入程序中的特定位置。这就是fflush的目的。但是要使fflush工作,您需要告诉它您在说什么文件-这是文档中提到的文件句柄。

关于php - 警告:fflush()期望恰好有1个参数,给定0,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23397285/

10-11 02:50