2

PHP で問題が発生しmove_uploaded_fileました。返されたエラー メッセージは、open_basedir 制限が適用されていること (設定済み) と、書き込みを試みているパスが許可されたパス内にないことを示しています。しかし、そうです(エラーメッセージに明確に表示されます)。

誰もこれに遭遇したことがありますか?

編集:

申し訳ありませんが、エラーメッセージが役立つかもしれません!:

Unhandled Error (/var/www/vhosts/(myhost)/libs/imanager.php, 226): 2, '...move_uploaded_file() [function.move-uploaded-file]: open_basedir 制限が有効です。ファイル (/var/www/vhosts/(myhost)/httpdocs/tributes/images/precrop/1317227884228.jpg) は許可されたパス内にありません: (/var/www/vhosts/(myhost)/httpdocs/tributes /images/precrop/:/tmp)...'

4

3 に答える 3

0

これまで出会ったことはありません。move_uploaded_fileを使用できるのは、移動しようとしているファイルがPHPを使用してアップロードされた場合のみです。構成のprecropディレクトリから末尾の「/」を削除してみてください。

ここにいくつかの追加のopen_basedir情報があります:http: //www.bigsoft.co.uk/blog/index.php/2007/12/30/fixing-php-s-require-open_basedir-restri

于 2012-01-26T09:52:42.410 に答える
0

末尾にスラッシュがある場合にトリガーされるPHP バグ ( 「open_basedir の末尾にスラッシュがある回帰 (5.3.3-5.3.4)」 ) がありopen_basedirます。回避策として、 のパスから末尾のスラッシュを削除しopen_basedirます。このバグは、最近のバージョンの PHP では修正されているはずです。

于 2013-03-15T15:27:19.047 に答える
0

open_basedirパスにシンボリックリンクがある場合も失敗することに注意してください。http://php.net/open_basedirから:

すべてのシンボリック リンクは解決されるため、シンボリック リンクでこの制限を回避することはできません。

/var/www/vhosts/(yourhost)/httpdocs/tributes/images/precrop/シンボリック リンクされたものではなく、実際のディレクトリ パスであるかどうかを確認してください。

于 2017-08-16T09:24:25.410 に答える