質問

設定ディレクトリに新しいファイルを作成する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」の行に2つの調整を試みましたが、そのものを持っていませんでした。

ありがとう

役に立ちましたか?

解決

php.iniファイル、特に 'open_basedir'行に2つの調整を試みましたが、そのもの

もう一度やり直してください - あなたは初めて間違っていました。多分他の場所(例えば、webserver config内の)もう1つの設定があります。

apen_basedirがどのようになっているかを調べて、php.iniのupload_tmp_dirとコード内の$ target_pathが両方の内側にあることを確認してください。

c。

他のヒント

C:\ Windows \ Temp \が許可されていないパス(s)c:\ inetpub \ wwwroot そのため、php.ini

でopen_basedirにWindowsのTempフォルダを追加する必要があります。
open_basedir = "C:\inetpub\wwwroot;C:\Windows\TEMP"
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top