イメージを圧縮するcronスクリプトがあります。基本的には、フォルダを繰り返し処理し、そのフォルダ内のファイルを圧縮します。私の問題は、一部の画像が途中で処理されていることです。私の理論では、ユーザーがイメージをアップロードしていて、イメージのアップロードが完了する前に、コンプレッサーはファイルを圧縮しようとしています。したがって、アップロードされた画像の半分を圧縮し、画像の半分が表示されます。ファイルがPHPでアップロードを完了したかどうかを確認するには?
- ファイルのアップロードが完了したことをPHPで確認する方法はありますか?私はファイルが完全に書かれていることを知ったら、私は圧縮を行うことができますように?
- また、ファイルが別のプロセスで使用されているかどうかを確認する方法はありますか?
- また、ファイルが「ディスクに書き込まれた」ときにそれを見て、10分が経過するまで処理しないほど信頼できると思いますか?ファイルが完全にアップロードされるまで
ファイルをコピーし、コピーを圧縮します。 –
ファイルを書き込んだ時刻を見ることができ、実際には1分で十分です。 http://php.net/manual/en/function.filemtime.php –