0

我是 PHP 新手。我的网页上有一段代码,我想异步执行。该块具有以下内容:
1.shell_exec命令。
2.一个ftp_get_content
3.两个图像调整大小。
4. 一次调用 mysql 进行插入。

有没有办法使这个块异步,以便页面的其余部分快速加载。请询问是否需要更多详细信息。

4

2 回答 2

1

一种可能的解决方案是使用 curl 进行伪异步调用。您可以将代码的异步部分放在单独的 php 文件中,并通过 curl 调用它。例如:

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'YOUR_URL_WITH_ASYNC_CODE');
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT_MS, 1);

curl_exec($ch);
curl_close($ch);
于 2013-05-12T10:46:44.897 回答
0

您可以将 4 个任务放入一个队列中,例如Beanstalkd之类的东西,然后让后台工作人员处理这个队列。

于 2013-05-12T11:07:33.677 回答