我试图检查PHP if语句而不重新加载页面。 我有一个用PHP制作的下载页面----.co m / download.php该页面有一个"下载"按钮,下载----.co m / file.zip 下载页面计算文件下载次数并将其记录到MySQL数据库。在文件上下载了一定数量后,我希望PHP使用copy()并用新文件替换该文件。但是,我不希望用户必须访问----.co m / download.php,以便PHP运行以下内容:
else if ($fileInfos->downloads > 35) {
copy($newfile, file.zip) }
如果用户访问直接下载链接,则数据库会更新下载编号。如果用户不必访问download.php页面,如何让PHP运行上面的代码?
答案 0 :(得分:0)
你不能。如果您的服务器允许,您可以执行的操作是一个cron-job,它会间歇性地检查是否应该替换该文件。当然,您还应该在下载页面上运行检查(因此,如果用户选择下载文件,将检查是否应该在将文件发送给用户之前进行更换。)
根据需要发生的次数,cron-job可能有点太多了,但是,如果你可以通过每分钟或5分钟检查,那将会正常工作。