3

大きなファイルが 1 つあります。

次のことをしたい1)サーバーにアップロードしたい2)ユーザーがファイルを正常にダウンロードしたら、サーバーからファイルを自動的に削除したい。

クライアントがダウンロードを終了したことを知る方法はありますか?

4

1 に答える 1

0

サーバーに 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 ディレクトリの外部にも) に保存できます。このようにして、ユーザーはファイルをダウンロードするのに少なくともそれだけの時間がかかります。

于 2013-04-16T05:04:57.387 に答える