您好,我需要在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/