1

我有一个 PHP 文件(可在我的网站上访问),它可以修改 MySQL 数据库中的行。如果行数较少,则文件加载速度很快。但是,如果有大量行(超过一千行并且还在攀升),则会出现明显的停顿,我认为这可能会超时。此外,出于安全原因,我希望用户不要直接与此文件交互

我想制作一个用户可以直接与之交互的 PHP 文件,但是当他们单击确定时,此页面立即显示“完成”。但是,它应该连接到后台的第一个 PHP 文件并允许修改行。我对 PHP 没有太多的经验……我应该怎么做?谢谢。

4

2 回答 2

2

你可以这样做:

echo "<html><h1>Finished!</h1></html>";
// now continue with your logic here
// ...
于 2012-08-14T04:52:16.217 回答
0

使“工作”PHP 在 CLI 中可运行,并在“界面”PHP 中使用:

(视窗)

<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 在那里读取它们。

您可以set_time_limit(0);在“工作”中使用 PHP 使其不受时间限制地运行。

于 2012-08-14T05:00:26.863 回答