[英]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(在我的設置上)總是生成文件
0600
(rw- --- ---
)並由運行webserver(所有者AND組)的用戶擁有。 即使該目錄的粘性位設置為組權限! 我找不到任何設置來改變這個通過php.ini甚至使用umask()
。我希望服務器上的常規用戶能夠
tar cjf
目錄tar cjf
目錄..這對於webserver-process-user完全擁有的文件會失敗;copy(from, to)
函數服從粘性位雖然!
所以copy
和rename
似乎做了一個稍微不同的工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.