0
A
回答
1
命令 「CHOWN」:
chown owner filenames
要在將來上傳解決這個問題,你可以使用chown命令:
chown($path, $user_name);
http://php.net/manual/en/function.chown.php
還有一個chmod命令,如果你想更改權限:
1
也許你可以將PHP程序本身(當然,如果你有這樣做的權限)與PHP的exec
命令中更改所有者。
例如:
exec('whoami');
看到這個PHP指令這裏的文檔:http://php.net/manual/en/function.exec.php
這可以工作,但前提是服務器配置允許這樣。
如果這不起作用,你也可以這樣嘗試,但你又需要一些權限的做到這一點:
// File name and username to use
$file_name= "foo.php";
$path = "/home/sites/php.net/public_html/sandbox/" . $file_name ;
$user_name = "root";
// Set the user
chown($path, $user_name);
見這個PHP指令,這裏的文檔:http://php.net/manual/en/function.chown.php
有一些說明在PHP中修改文件屬性,如chmod,chown等等。
+0
謝謝jltorresm;如果我的服務器不允許這個功能?有另一種解決方案? – Henry8
相關問題
- 1. 如何更改rsync的所有者
- 2. 如何更改服務器中文件的所有者/組?
- 3. 如何在Amazon S3中更改多個文件的所有者?
- 4. 更改所有者和文件夾
- 5. 在Node.js中更改文件所有者
- 6. 文件所有者更改顯示NSPopover
- 7. 在Windows中更改文件所有者
- 8. 更改所有者
- 9. 更改活動的事件所有者
- 10. 如何在我刪除所有'後更改我的文件名?
- 11. 文件所有者無法在Linux中更改所有權
- 12. Google Docs API和Python:如何更改文檔的所有者?
- 13. 更改在服務器上傳的文件的所有者
- 14. pentaho勺子 - 更改創建的目錄/文件的所有者
- 15. 更改存儲庫中所有文檔的所有者
- 16. 如何接受我所有的更改,或者在magit手動合併中的所有更改?
- 17. redshift更改udf更改所有者
- 18. 更改所有者爲ReentrantLock
- 19. 更改表所有者
- 20. Linux - QNAP - 無法更改文件夾的所有者
- 21. 在linux中更改文件夾的所有者
- 22. Install4j不會更改文件的所有者?
- 23. 在vbscript中使用icacls更改子文件夾的所有者
- 24. AWS Elastic Beanstalk - 更改webapp文件夾的所有者
- 25. 更改所有者和子文件夾(Ubuntu的13.04)
- 26. 流浪傀儡更改pp文件夾的所有者exec
- 27. 將文件中的所有文本更改爲小寫
- 28. 如何通過PowerShell更改TFS更改集所有者
- 29. 如何更改文件夾中所有excel文件的一列
- 30. 的.htaccess重寫所有PHP文件
感謝您的回答;我希望PHP在特定文件夾中寫入的每個新文件都由特定所有者設置。我希望我很清楚 – Henry8
這些文件將作爲所有者與PHP用戶一起創建。如果你想改變它,你將不得不從PHP本身使用chown(在文件上傳之後)。該方法是相同的,但是來自PHP文件。 – opalenzuela
在我的網頁空間中,只有當我將權限設置爲777時,纔可以寫入新文件;我更喜歡避免..並將文件夾設置爲775;我爲此提出了一個解決方案 – Henry8