访问另一个PHP文件的PHP文件

访问另一个PHP文件的PHP文件,php,Php,我有一个PHP文件(可在我的网站上访问),用于修改MySQL数据库中的行。如果有少量行,文件将快速加载。但是,如果有大量的行(超过一千行并且正在上升),会有一个明显的暂停,我认为这可能会超时。此外,出于安全原因,我希望用户不要直接与该文件交互 我想制作一个用户可以直接与之交互的PHP文件,但是当他们单击ok时,这个页面立即显示“Finished”。但是,它应该连接到后台的第一个PHP文件,并允许修改行。我没有太多的PHP经验。。。我该怎么做?谢谢。您可以这样做: echo "<html&g

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


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

您可以这样做:

echo "<html><h1>Finished!</h1></html>";
// now continue with your logic here
// ...
echo“完成!”;
//现在继续你的逻辑
// ...
使“工作”PHP在CLI中可运行,并在“接口”PHP中使用以下命令:

(窗口)


完了!
(Linux)


完了!
如果需要传递参数,请将它们存储在某个位置(例如数据库或临时文件),并让“工作”PHP在那里读取它们


您可以使用
设置时间限制(0)以使其无时间限制地运行。

如果您将使用单个SQL查询修改这些行,则问题可能已经解决。否则,您可能希望只使用某种队列(简单的解决方案包括将任务添加到一个表中,并通过使用cron启动的单独脚本读取它们)。@vini这不需要客户端的计算机直接连接到第一个PHP文件吗?如果用户加载不同的页面,即使PHP文件没有完成,所有的行还会被修改吗?@JackHumphries一旦查询开始执行,即使用户退出,它也会继续。试试看!:)@JackHumphries当用户触发事件向服务器发送
请求
,然后移动页面时,请求仍在服务器上
处理
,但除非您有办法通知他们,否则他不会得到反馈。@GeoPhoenix根据描述,他不想通知用户-只需继续处理记录而不让用户等待。顺便说一句,另一个(稍微复杂一点)选项是实现此功能:
<body>
<?php
pclose(popen("start /B php work.php","r"));
?>
<h1>Finished!</h1>
</body>
<body>
<?PHP
pclose(open("php work.php > /dev/null","r"));
?>
<h1>Finished!</h1>