• ベストアンサー

HTTPダウンロード後に自動削除

サーバーに置いたファイルをHTTPダウンロードした後に、自動的にサーバーのファイルを削除することは可能でしょうか。 サーバーの容量節約のためにPHPで実現できないか悩んでいます。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

パーミッションさえ許せば readfile()したあとにunlink()すればよいでしょう。 ただし、ダウンロードが完了したかどうか などはサーバー側では判断できないため ダウンロード中に途中でキャンセルしたり 回線状態でダウンロードが失敗したとしても ファイルが消されてしまいます。 できれば、ダウンロード後に、なんらかのトリガー を任意に選ばせて削除する方が安心です。 http://www.php.net/manual/ja/function.readfile.php http://www.php.net/manual/ja/function.unlink.php