0

我正在尝试为我的 PHP(CodeIgniter)应用程序创建一个安装脚本,我需要将从用户那里获得的数据库信息写入 CI 数据库 conf 文件。当然我这样做会遇到权限问题,因为配置目录没有写权限。所以我的问题是,如果不让安装我的应用程序的用户自己管理文件夹权限,这怎么可能。

4

2 回答 2

1

他们必须有权访问网络服务器的文件夹读/写选项 - 许多主机不允许您通过 FTP 访问执行此操作,因此您甚至无法使用它进行直接解决方案 - 他们可能必须通过控制面板系统可以完成此类任务。

那里没有“运行此脚本,它会更改文件夹权限”代码 - 最终用户必须足够精明才能知道如何执行此操作。

于 2012-02-23T12:00:41.567 回答
0

你可以尝试这样的事情:

- 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);

http://php.net/manual/en/function.chmod.php

于 2012-02-23T12:07:23.293 回答