0

メインフォルダーの外部にある「サブドメイン」フォルダーでこの操作( php )を実行するために、メインフォルダー httpdocs 内のファイルを使用しています。

問題は、ファイルをコピーしたり、そのフォルダーに削除したりできないことです...次のエラーが表示されます。

警告: opendir() [function.opendir]: open_basedir 制限が有効です。ファイル (../ppp) が許可されたパス内にありません: 25 行目 / 内

警告: opendir(../ppp) [function.opendir]: dir を開くことができませんでした: 25 行目の操作は許可されていません

4

1 に答える 1

3

PHP の警告が明確に示しているように、ファイル操作機能を許可されたディレクトリのみに制限するように構成された PHP インスタンスがあります。open_basedirファイルのディレクティブで構成されていphp.iniます。

PHP のドキュメントに記載されているように (約open_basedir):

PHP で開くことができるファイルを、ファイル自体を含めて、指定されたディレクトリ ツリーに制限します。このディレクティブは、セーフ モードがオンかオフかに関係なく影響を受けます。

解決策はかなり単純です。PHP 構成ファイルを開き (ほとんどの Linux 環境では、/etc/php(5?)ディレクトリに保存され、 のような名前になっています)、ディレクティブphp.iniを検索します。その形式は、さまざまな OS の環境変数open_basedirの形式に似ています。PATH

SO コミュニティに挨拶したいと思います。初めての投稿なので、この質問に答える際に誰かが私の間違いを指摘してくれると嬉しいです. 乾杯!

于 2012-07-17T00:25:21.623 に答える