0

Web サイトでアップロード モジュールを作成しようとしていますが、次のエラーが発生します。

PHP 警告: 不明: open_basedir 制限が有効です。File(C:\Windows\TEMP) is not within the allowed path(s): (E:\Domains\medisearch.com.br) in Unknown on line 0 PHP 警告: ファイル アップロード エラー - 一時ファイルを作成できません行 0 で不明

4

4 に答える 4

3

There's a php.ini setting, upload_tmp_dir which controls that directory. You must change it at the php.ini level. Doing it via ini_set() within your script will not work - the upload will have been aborted long before your script ever starts executing.

于 2012-01-16T18:16:41.707 に答える
1

You cant do this on you php script, but if you have access to php.ini then you can change upload_tmp_dir from there. You cannot change this in php because it is PHP_INI_SYSTEM directive

于 2012-01-16T18:17:42.907 に答える
0

Open up php.ini and search for "upload_tmp_dir"

Change this to the new location

于 2012-01-16T18:16:29.117 に答える
0

ファイルのアップロードは危険です。そのため、php には危険を抑えるための制限があります。これらの制限の 1 つは "open_basedir" ディレクティブです。これは、php がファイルを読み取り (インクルードまたは要求など)、ファイルを書き込む場所 (アップロードなど) を制限します。

アップロードされたファイルを通常の Web スペースの外にある場所に保存することをお勧めしますが、次のようにアップロード ディレクトリを open_basedir に追加する必要があります。

マニュアルを参照してください。

http://www.php.net/manual/en/ini.core.php#ini.open-basedir

これが正しく行われたとしても、ファイルのアップロード時に問題が発生する可能性がある約 100 の事柄、つまりアプリの脆弱性を引き起こす可能性がある事柄がまだ存在します。これを行う前に、セキュリティ + php についてよく読んでください。

于 2012-01-16T18:18:53.560 に答える