2012-03-11 4 views
-1

可能な重複を削除取得する必要があります:私はPHPで書かれた大学で私のミニプロジェクトをやってる
deleting a file after user download it許可ユーザーがファイルをダウンロードし、そのファイルの後に自動的に

。私は、ユーザーがそれをダウンロードした後にcsvファイルを削除したいと思います。これをどうすればいいのですか?

+1

あなたはこれまでに何を試しましたか?これがどのように解決できるかあなた自身の考えがありますか? – Neysor

+0

なぜそれを削除したいのですか?だから、ただ1人のユーザーがそれをダウンロードするなどの理由がありますか?あなたがもっと具体的でない場合、あなたの質問は閉鎖されるかもしれません – rfcdejong

+0

unlink()のPHPマニュアルを確認してください:http://il.php.net/manual/en/function.unlink.php – Ynhockey

答えて

0

ファイルをダウンロードするために使用するPHPスクリプトを作成する必要があります。このスクリプトでは、ヘッダーを送信し、最後にファイルの内容を印刷します。その後、スクリプト内で削除することができます

<?php 
//1. set headers 
header('Content-type: text/csv'); 
header('Content-disposition: attachment;filename=MyVerySpecial.csv'); 

//2. get and send file content - you must secure the path (remove all ../ ./ and other possible) 
echo file_get_contents('./' . $_GET['file_name']); 

//3. delete the file 
unlink('./' . $_GET['file_name']); 

それだけです。

-1

ファイルと同じヘッダーと内容をエコーアウトするページを作成してから、$ _GET ['filename']を使用して正しいファイルを出力し、リンクを解除して削除できます。

+1

私は彼がファイルクライアント上ではなくサーバー上で削除する必要があります。 :) – Neysor

+0

あなたは正しいです。それを編集する。 – DanRedux

関連する問題