我是PHP的新手。我的网页上有一段代码,我想异步执行。该块具有以下内容:
1. shell_exec
命令
2. ftp_get_content
3.两张图片调整大小。
4.一次调用mysql进行插入。
是否有办法使此块异步,以便页面的其余部分快速加载。 请询问是否需要更多详细信息。
答案 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,然后让后台工作人员处理此队列。