PHP の設定のうち、allow_url_fopen を .htaccess レベルでオフにしたいのですが、できないようです。

php.ini で設定可能なのですが、できたら .htaccess レベルでコントロールしたいのです。
Apache の設定等をなんとかするとできるのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/10/18 17:39:52
  • 終了:2007/10/18 19:00:00

回答(2件)

id:wdc No.1

wdc回答回数11ベストアンサー獲得回数02007/10/18 18:06:18

ポイント35pt

できないはずです。

変更の可否=PHP_INI_SYSTEM ですので、php.iniかhttpd.confでの設定が必要です。

http://www.php.net/manual/ja/ini.php


自由にできないということはレンタルサーバですよね?

良心的なところだったら、対応してくれるかもしれないので、

まずはサーバ屋さんにお願いしてはいかがですか。

id:kaiketsu

だめなんですね。

2007/10/18 18:58:21
id:y-kawaz No.2

y-kawaz回答回数1421ベストアンサー獲得回数2262007/10/18 18:53:42

ポイント35pt

結論から言うと、残念ながら allow_url_fopen は .htaccess や httpd.conf などApacheの設定では変更することは出来ません。


php.ini の設定項目はそれぞれに以下のような変更可否レベルがあります。

PHP_INI_USER ユーザスクリプトまたはWindowsレジストリ で設定可能なエントリ
PHP_INI_PERDIR php.ini, .htaccess または httpd.confで設定可能なエントリ(httpd.confのVirtualHost等のブロック内でもOK)
PHP_INI_SYSTEM php.ini または httpd.confで設定可能なエントリ(httpd.confのVirtualHost等のブロックでは不可)
PHP_INI_ALL どこでも設定可能なエントリ

allow_url_fopen を調べると PHP_INI_SYSTEM と分類されているので、.htaccess では無理でも httpd.conf でなら設定可能なのかと思いきや、実は特別な項目に関してはさらに個別に制限されていることがあり、allow_url_fopen はまさにその特別な項目に当たり実際には php.ini でしか設定出来ないようになっています。


コレに関しては PHP: ファイルシステム関数 - Manual に以下のような注意書きがあります。

allow_url_fopen

注意: この設定はセキュリティ上の理由で php.ini 中でのみ設定可能です。

id:kaiketsu

詳細に、ありがとうございます。

2007/10/18 18:58:27

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません