大きなファイルが 1 つあります。
次のことをしたい1)サーバーにアップロードしたい2)ユーザーがファイルを正常にダウンロードしたら、サーバーからファイルを自動的に削除したい。
クライアントがダウンロードを終了したことを知る方法はありますか?
大きなファイルが 1 つあります。
次のことをしたい1)サーバーにアップロードしたい2)ユーザーがファイルを正常にダウンロードしたら、サーバーからファイルを自動的に削除したい。
クライアントがダウンロードを終了したことを知る方法はありますか?
サーバーに cron ジョブがある場合は、そのうちの 1 つを設定して、パブリック Web ディレクトリの外部で「安全な」増分 (ファイルをダウンロードしたか、取得しない時間) に PHP スクリプトを実行することができます。それ)。スクリプトを実行するたびに、すでにマークされているファイルを削除し、残りのすべてのファイルにマークを付けます。次のように見えるかもしれませんが、実際のコードでは次のようになります。
<?php
// File description: scheduled by cron jobs to run every 12 hours
// Unlink all the marked files
// Mark all files in directory
たとえば、マークされたファイルの名前をテキスト ドキュメント (パブリック Web ディレクトリの外部にも) に保存できます。このようにして、ユーザーはファイルをダウンロードするのに少なくともそれだけの時間がかかります。