4

セットディレクトリに新しいファイルを作成するPHPコードがあります。

$target_path = "reports/" . basename($Report_Filename) . ".php";
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { /* code here */ }

それは完全に機能していて、数年前から機能していますが、残念ながら、新しいサーバーに移動したばかりで、次のエラーが発生します。

[15-Jul-2010 16:15:48] PHP Warning:  Unknown: open_basedir restriction in effect. File(C:\Windows\TEMP\) is not within the allowed path(s): (C:\inetpub\wwwroot) in Unknown on line 0
[15-Jul-2010 16:15:48] PHP Warning:  File upload error - unable to create a temporary file in Unknown on line 0

これを回避する方法について何か提案がありますか?フォルダー(アップロード先のフォルダーとWindows TEMPフォルダーの両方)のアクセス許可を確認しましたが、喜びはありませんでした。また、php.iniファイル、特に「open_basedir」行にいくつかの調整を試みましたが、それもうまくいきませんでした。

ありがとう

4

2 に答える 2

6

また、php.iniファイル、特に「open_basedir」行にいくつかの調整を試みましたが、それでもうまくいきませんでした

その後、もう一度やり直してください。最初は間違っていました。たぶん、他の場所(例えば、ウェブサーバーの設定)に別の設定があります。

それができない場合は、open_basedirが何であるかを調べ、php.iniのupload_tmp_dirとコードの$target_pathの両方がその中にあることを確認してください。

C。

于 2010-07-15T15:43:05.343 に答える
2

C:\ Windows \ TEMP \が許可されたパス内にないことを示していますC:\ inetpub \ wwwrootしたがって、php.iniのopen_basedirにwindowstempフォルダーを追加する必要があります

open_basedir = "C:\inetpub\wwwroot;C:\Windows\TEMP"
于 2020-05-12T18:05:54.660 に答える