我有一个问题,我在页面加载时调用 PHP 函数 - 该函数检查文件是否存在,它返回文件名,如果不存在,它运行一个相当足智多谋且需要时间的脚本 - 转换波形图像从音频文件。问题是音频文件很大,因此创建文件可能需要一些时间,因此如果音频文件没有与之关联的图像文件,则页面加载所需的时间与该过程一样长。
我所追求的是这个函数返回一个占位符图像(如果不存在),但在页面加载后继续该过程 - 或在后台。所以理论上,当页面在以后重新加载时,正确的图像就会在那里。
我目前可以获得占位符图像的返回,但随后该过程停止并且图像不会生成。这是我到目前为止所拥有的:
function example($file_path, $file_name) {if ($file_path) {
if (file_exists("/path/to/folder/{$file_name}.png")) {
return "/path/to/folder/{$file_name}.png";
}
if (!file_exists("/path/to/folder/{$audio_file_name}.png")) {
return "/path/to/folder/processing.png";
Some stuff in here
return $new image
} return FALSE
正如你所看到的,当文件不存在时,这只是停止,但我希望这里的东西在后台继续。有可能还是我需要不同的方法?像 cron 工作之类的?任何帮助表示赞赏。