簡體   English   中英

php - copy,rename和move_uploaded_file之間的差異

[英]php - Differences between copy, rename and move_uploaded_file

使用這些功能時是否存在差異? 我為什么要用一個而不是另一個......

  • copy()復制文件 - 您現在有2個文件,對於大文件,這可能需要很長時間
  • rename()更改文件的名稱,這可能意味着在目錄之間移動它。
  • move_uploaded_file()rename()基本相同,但它只適用於通過PHP上傳機制上傳的文件。 這是一項安全功能,可防止用戶欺騙您的腳本向其顯示與安全相關的數據。

將來,我建議您自己在PHP手冊中查找這些信息。

我在move_uploaded_file()的手冊中找到了這個:

弗洛里安S.在H. an der E. [.de]於2008年8月17日09:02

move_uploaded_file(在我的設置上)總是生成文件0600rw- --- --- )並由運行webserver(所有者AND組)的用戶擁有。 即使該目錄的粘性位設置為組權限! 我找不到任何設置來改變這個通過php.ini甚至使用umask()

我希望服務器上的常規用戶能夠tar cjf目錄tar cjf目錄..這對於webserver-process-user完全擁有的文件會失敗; copy(from, to)函數服從粘性位雖然!

所以copyrename似乎做了一個稍微不同的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM