PHP(CodeIgniter) アプリのインストール スクリプトを作成しようとしていますが、ユーザーから取得したデータベース情報を CI データベース conf ファイルに書き込む必要があります。もちろん、configディレクトリには書き込み権限がないため、そうすると権限の問題が発生します。だから私の質問は、私のアプリをインストールするユーザーが自分でフォルダーのアクセス許可を管理することなく、これがどのように可能になるかということです。
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);
于 2012-02-23T12:07:23.293 に答える