想法是這樣的:PHP - 會話臨時文件夾
- 用戶上傳文件(S)只存在於當前會話的一些「臨時」文件夾中。
- 用戶註冊
- 文件形式「臨時」文件夾被移動到永久文件夾又名存儲。
我可以做這樣的事情:
mkdir('tempfiles/'.session_id(), 777)
和上傳文件:
if (move_uploaded_file($_FILES['my_files']['tmp_name'], 'tempfiles/'.session_id().'/')) {
// echo "success";
}
當用戶註冊,文件移動到其他一些文件,臨時文件夾等去除這個:
/* some function to empty dir */
rmdir('tempfiles/'.session_id())
問題是: 如果用戶上傳後沒有註冊會怎麼樣?如何刪除臨時文件夾?
隨着tempnam
功能我可以創建一個文件夾「將其刪除自我」 .. 但在Windows服務器我不能創建例如tempnam('/tmp/test', '');
,剛剛成立3個字符的前綴:C:\Windows\Temp\pre569E.tmp
我唯一的想法是寫入臨時文件夾的數據庫路徑。
任何幫助將是最受歡迎的。
謝謝你解釋的東西。 – enloz