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