私が作業しているシステム用のインストールスクリプトを作成しようとしています。このスクリプトは、デフォルトのファイルをある場所から別の場所にコピーし、さまざまなフォルダを作成します。私はこのビットを扱っていますが、唯一の問題は、FTP経由でログインすると、PHPが私のために移動したファイルを編集または削除できないことです。PHPファイルのアクセス権...「書き込み」するのですか?
私は喜んで「sudo chmodコマンドの-R 777 [DIR]」私ができる端子を介してログインし、問題が消えるので、質問がある場合:
私はPHPの終わりに行方不明ですか?次のように
私の権限機能は次のとおりです。
function set_permissions($file)
{
if (file_exists($file)):
chmod($file,0777);
endif;
}
私はそれが777に権限を設定するのが理想的に100%ではありません理解し、私は単にFTP経由でファイルを編集することができるという結果を達成しようとしています、PHPが私のためにそれらを動かした後。
私は十分にはっきりしています。これが今私を不可解されるため任意のヘルプは大歓迎です:)
トム
を編集: 全体のプロセスは次のとおりです。
mkdir($root_dir, 0777);
mkdir($images_dir, 0777);
if (!copy($orig_logo, $new_logo))
{
echo "failed to copy $orig_logo...";
}
// see function above for details on set_permissions...
$this->set_permissions($new_logo);
}
(すべてのパスが正しいすぎている)
: 端末からログインする前のファイルには、次のアクセス許可があります。
-rwxrwxrwx 1 www-data www-data 2739 2009-08-26 01:45 base.css
ファイル私は、ログインして変更した後にそれがあります
-rwxrwxrwx 1 www-data www-data 2739 2009-08-26 01:45 base.css
システムは、あなたが管理エリアを介してファイルを編集および削除することを可能にするコンテンツ管理システムであり、奇妙なことに、これがうまく機能。ファイルが何らかの形で他の誰かからロックアウトされているようです。Apache ...しかし、ファイル情報はそうでないことを示唆しています。それは奇妙です...
申し訳ありませんが、私はファイルを移動しているディレクトリもそれらに適用されているアクセス許可を持っていることを述べておくべきです。 ファイルをディレクトリに移動する前に、次のディレクトリを使用してディレクトリを作成します。 mkdir($ default_dir、0777); これが役に立ったら... – Tisch
有効なACLはありませんか? –
厚くて申し訳ありませんか? ACLの? – Tisch