PHP网页中的异步调用

时间:2013-05-12 10:27:26

标签: php asynchronous

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

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

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

您可以将4个任务放入队列,可能是Beanstalkd,然后让后台工作人员处理此队列。