2012-01-08 7 views
0

everyone。私は、安全なディレクトリからファイルを読み書きするPHPスクリプトを作成しようとしています。つまり、ユーザーがアクセスできないディレクトリです。私は上記ディレクトリの.htaccessに "すべてからの拒否"を入れ、PHPスクリプトはエラーなしでそのディレクトリからファイルを読み込むことができます。しかし、ファイルをそのディレクトリに書き込むことはできません。 "w"オプションでfopenを使用しようとすると、Permission Deniedエラーが表示されます。Apacheからの読み取りはできますが、Apacheのセキュリティで保護されたディレクトリに書き込むことはできません。

誰でもこれを解決する方法を知っていますか?

+1

もしあなたがLinuxボックスを使っているのであれば、そのファイルのアクセス権を 'cd 'して' ls -al'を使って所有者と権限を表示してください。 –

+1

ディレクトリのunixファイルのアクセス権を確認してください。 Webサーバーユーザーは書き込みアクセス権を持っていますか? –

答えて

2

PHPにis_writable()関数を使用して、ディレクトリに書き込む権限があるかどうかを確認してください。そうでない場合は、chmod()を使用して権限を変更して書き込むことができます。

0

私はそれを理解しました。私はPHPスクリプトからchmodを使用することができず、アクセス権を変更することができませんでした( "操作が許可されていません")、私は端末からchmodにアクセス権を変更しなければなりませんでした。提案していただきありがとうございます。

関連する問題