我是 PHP 新手。我的网页上有一段代码,我想异步执行。该块具有以下内容:
1.shell_exec
命令。
2.一个ftp_get_content
。
3.两个图像调整大小。
4. 一次调用 mysql 进行插入。
有没有办法使这个块异步,以便页面的其余部分快速加载。请询问是否需要更多详细信息。
我是 PHP 新手。我的网页上有一段代码,我想异步执行。该块具有以下内容:
1.shell_exec
命令。
2.一个ftp_get_content
。
3.两个图像调整大小。
4. 一次调用 mysql 进行插入。
有没有办法使这个块异步,以便页面的其余部分快速加载。请询问是否需要更多详细信息。
一种可能的解决方案是使用 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);
您可以将 4 个任务放入一个队列中,例如Beanstalkd之类的东西,然后让后台工作人员处理这个队列。