如何检查PHP if语句而不重新加载页面


How to check PHP if statement without reloading page

我正在尝试检查PHP if语句而不重新加载页面。我有一个下载页面与PHP ----。该页面有一个"下载"按钮,下载----。公司m/file.zip下载页面计算文件被下载的次数,并将其记录到MySQL数据库中。在对文件进行一定次数的下载之后,我希望PHP使用copy()并用新文件替换该文件。但是,我不希望用户必须访问----。. com/download.php让PHP运行如下命令:

else if ($fileInfos->downloads > 35) {
copy($newfile, file.zip) }

如果用户访问了直接下载链接,则数据库更新下载数。如何让PHP运行上面的代码而不需要用户访问download.php页面?

你不能。如果服务器允许,您可以运行一个cron-job,间歇地检查文件是否应该被替换。当然,你也应该在下载页面上运行检查(所以如果用户选择下载一个文件,在它被发送给用户之前,它将被检查是否应该被替换)。

根据需要发生的次数,cron-job可能有点太多了,但是,如果您可以每分钟检查一次,或者每5分钟检查一次,那就可以了。