我正在使用我的php頁面上的csv導入選項。有沒有辦法允許用戶上傳一個csv進行處理,然後在文件完成時銷燬該文件?我看過很多關於上傳文件的教程,但似乎沒有提到這樣的東西。如何讓用戶臨時上傳文件?
回答
當你上傳一個文件到PHP它存儲在一個臨時位置,你可以從那裏移動到一個工作目錄,做你的處理,然後將其刪除。
$working_file = "/temporary/file";
move_uploaded_file($_FILES["file"]["tmp_name"], $working_file);
... // Do your processing on $working_file
unlink($working_file);
所有你需要做的就是unlink()
它會在你完成處理後刪除它。
欲瞭解更多信息,上傳文件看到:
http://php.net/manual/en/function.move-uploaded-file.php
http://www.w3schools.com/PHP/php_file_upload.asp
當然!取一個上傳腳本,並在完成後輸入unlink()
這個文件。沒有什麼。
不過,不要直接處理臨時文件。總是move_uploaded_file()
它到您控制的目錄。然後,在那裏刪除它。
+1如果你有一個開放的文件句柄到臨時文件第一,然後斷開鏈接將工作。 – 2010-07-01 19:02:13
@tim yup,但是你不需要打開文件句柄嗎?然而,它需要'fclose()'d,如果你對它做了任何以前的操作,那麼好點。 – 2010-07-01 19:03:01
@Pekka我的印象是,linux會立即刪除文件,除非至少有一個打開的文件指針。取消鏈接將確保沒有其他進程可以打開文件,儘管這使得取消鏈接成爲一個很好的選擇。 – 2010-07-01 19:06:56
- 1. 採用Perl CGI - 臨時上傳文件
- 2. 如何使用S3臨時證書上傳文件中的Javascript
- 3. 重新使用PHP文件上傳文件上傳的臨時文件
- 4. 文件上傳臨時目錄空
- 5. 上傳後處理臨時文件
- 6. 我如何讓用戶上傳telerik radeditor中的.zip文件
- 7. 如何讓用戶選擇多個文件上傳?
- 8. 如何讓用戶通過複製/粘貼來上傳文件?
- 9. 如何輕鬆地讓用戶上傳多個文件?
- 10. 如何讓用戶顯示他們上傳的文件
- 11. 如何讓用戶選擇將文件上傳到哪裏?
- 12. 如何讓我的網站用戶上傳媒體文件?
- 13. 如何讓特定用戶上傳Django中的媒體文件
- 14. 如何使用臨時文件流式傳輸mp3文件?
- 15. 如何使用AWS Lambda創建臨時文件將'文件'上傳到S3?
- 16. 使用隨機臨時文件名與PHP上傳文件
- 17. 使用restify清理文件上傳後的臨時文件
- 18. 如何在文件上傳時在php中獲取文件臨時路徑
- 19. 如何訪問web2py中臨時上傳的文件?
- 20. 如何在完成上傳後刪除雜項臨時文件?
- 21. 如何處理上傳文件的臨時存儲
- 22. Laravel文件上傳創建臨時文件的文件夾
- 23. 我如何讓用戶在django中創建子文件夾並上傳文件?
- 24. 如何讓Angular2 Http上傳文件?
- 25. 如何上傳文件而不將其轉爲臨時文件? (NetBeans JSF Primefaces)
- 26. 如何將文件上傳到S3而不創建臨時本地文件
- 27. Travis上的臨時文件
- 28. 上傳XML文件並解析它 - 沒有臨時文件
- 29. 上傳文件,臨時文件和漏洞
- 30. 清除臨時文件上傳文件夾
Awww ...我確定這在大多數情況下都能正常工作,但我總是不願意直接在temp目錄下工作,並在那裏刪除文件。只是一種直覺而已 - 它可能是沒有根據的。 – 2010-07-01 19:04:32
我意識到,只要我發佈它,我已經用move_uploaded_file()更新了我的示例。 – JustJohn 2010-07-01 19:06:29