ページの読み込み時に 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ジョブか何かのように?どんな助けでも感謝します。