我有一个PHP文件(可在我的网站上访问)修改MySQL数据库中的行。如果行数较少,则文件会快速加载。但是,如果有大量行(超过一千次并且攀爬),会有明显的暂停,我认为这可能会超时。此外,出于安全原因,我希望用户不直接与此文件接口。
我想创建一个用户可以直接与之交互的PHP文件,但是当他们点击“确定”时,此页面会立即显示“已完成”。但是,它应该连接到后台的第一个PHP文件并允许修改行。我对PHP没有很多经验......我该怎么做?感谢。
答案 0 :(得分:2)
你可以这样做:
echo "<html><h1>Finished!</h1></html>";
// now continue with your logic here
// ...
答案 1 :(得分:0)
让PHP中的“work”PHP运行,并在“接口”PHP中使用:
(Windows)中
<body>
<?php
pclose(popen("start /B php work.php","r"));
?>
<h1>Finished!</h1>
</body>
(Linux)的
<body>
<?PHP
pclose(open("php work.php > /dev/null","r"));
?>
<h1>Finished!</h1>
如果您需要传递参数,请将它们存储在某个地方(例如数据库或临时文件),并让“工作”PHP在那里读取它们。
您可以在“work”PHP中使用set_time_limit(0);
使其无限时运行。