Ошибка каталога PHP - действует ограничение open_basedir - PullRequest
2 голосов
/ 15 июля 2010

У меня есть некоторый PHP-код, который создаст новый файл в директории set:

$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', но мне тоже не повезло.

Спасибо

1 Ответ

3 голосов
/ 15 июля 2010

Я также попробовал пару настроек в файле php.ini и, в частности, строку 'open_basedir', но с этим тоже не повезло

Тогда попробуйте еще раз - вы ошиблись в первый раз. Возможно, в другом месте есть другая настройка (например, в конфигурации веб-сервера).

В противном случае выясните, что такое open_basedir, и убедитесь, что ваш upload_tmp_dir в php.ini и $ target_path в вашем коде находятся внутри него.

С

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...