我试图为我的PHP(CodeIgniter)应用程序创建一个安装脚本,我需要编写从用户到CI数据库conf文件的数据库信息。当然,我遇到权限问题,因为配置目录没有写权限。所以我的问题是,如果没有让用户安装我的应用程序来管理他/她自己的文件夹权限,这将如何实现。使用PHP写入文件时没有正确的权限
回答
他们必须有权访问Web服务器的文件夹读/写选项 - 许多主机不会让你通过FTP访问,所以你甚至不能直接使用这个解决方案 - 他们可能不得不请通过控制面板系统执行此类任务。
没有“运行此脚本,它会更改文件夹权限”代码 - 最终用户必须足够精明,才能知道如何执行此操作。
虽然我基本同意, wordpress通过提供ftp证书来解决这种事情 - 如果它不能直接更新/创建相关文件(更具体地说,如果这些文件不是由web服务器用户拥有的话),它可以通过ftp来完成。这非常接近“运行此脚本,它会更改文件夹权限” – AD7six 2012-02-23 12:05:01
这可能有帮助,但它看起来像解决方案不是100%好。 http://stackoverflow.com/questions/8115159/can-people-write-a-php-file-to-my-chmod-777-folder - 顺便说一句,WordPress通常是通过在网络主机上“激活它”来安装的并在那段时间他们创造适当的文件夹和什么都不需要。 – scottcarmich 2012-02-23 12:07:16
这个过程在WordPress中的模式是什么,我的意思是如果他没有权限写入目录?我会想象它会像生成一个文件将它放入临时文件夹,并用temp文件替换最初的配置文件。是这样吗? – Nick 2012-02-23 12:29:32
你可以尝试这样的事:
- setup script checks permission on configuration files at startup
- if the files are not writeable, ask user to manually set permission manually (using FTP)
- after setup finishes the execution, use `chmod` command to make the files not writeable
- after the setup is completed, ask the user to delete the setup scripts for security reasons (so the setup is not run again by someone else)
您可以使用chmod
更改文件夹/文件权限:
// Everything for owner, read and execute for others
chmod("/somedir/somefile", 0755);
- 1. 通过ASP.Net写入没有写入权限的文件
- 2. 正确的PHP文件上传权限
- 3. 的.htaccess - 没有PHP错误或没有写文件权限
- 4. PHP无法打开文件夹进行写入。没有权限。使用wampserver2
- 5. PHP无法写入文件 - 777权限!
- 6. 在php和xml文件写入权限
- 7. 即使写入权限存在,文件也没有被创建
- 8. 文件写入权限
- 9. 权限写入文件
- 10. 从Windows服务写入文件没有用户权限?
- 11. PHP上传的文件具有不正确的权限
- 12. 您的Magento文件夹没有足够的写入权限。
- 13. PHP脚本没有正确写入文件
- 14. 使用SQLite为apache用户正确写入权限
- 15. PHP正在上传没有读取权限的文件
- 16. 确定应用程序文件夹的写入权限
- 17. DirectorySecurity没有正确设置权限
- 18. mkfifo文件权限没有被正确执行
- 19. PHP更改写入权限
- 20. php apache root写入权限
- 21. 由perl调用的Windows进程没有正确写入文件
- 22. 正确的文件夹上传权限
- 23. 当您没有读取权限时,使用Applescript更改文件权限
- 24. 对聊天文件的写入权限
- 25. SVN Hook没有写权限
- 26. AppSrv01没有写权限
- 27. 用PHP和IIS为根文件夹写入权限(WebsitePanel)
- 28. PHP文件权限...让它“写”?
- 29. PHP/Apache文件写权限不带777
- 30. C#测试用户是否有写入文件夹的权限
您是否尝试过chmod'ing文件之前你写信给它?如果可能, – BenOfTheNorth 2012-02-23 12:00:08
,权限系统的用法是什么? – 2012-02-23 12:00:45
@你有没有试过看这个问题? – 2012-02-23 12:01:39