проблема загрузки файла с open_basedir и move_uploaded_file - PullRequest
0 голосов
/ 13 января 2009

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

$ _file ['file'] находится там. Но я продолжаю получать ошибку ограничения open_basedir, и если нет, то я получаю ошибку разрешения.

Я бы не против обойти эти проблемы, но дело в том, что другая форма работает отлично. Нет различий в том, где находятся сценарии (тот же каталог), и нет никаких проблем в том, куда идут файлы (я пробовал другой каталог и тот же каталог).

Я схожу с ума, пытаясь понять это. Почему моя форма файла не работает? Почему это работает для другого кода? Что происходит?

Ответы [ 4 ]

1 голос
/ 13 января 2009

безопасный режим заставляет move_uploaded_file () проверить, имеют ли файлы или каталоги, с которыми вы собираетесь работать, такой же UID (владельца), как и выполняемый скрипт.

Я также рекомендовал бы искать операторы ini_set () в рабочем коде.

1 голос
/ 13 января 2009

Разве это не должно быть $_FILE['file'] вместо $_file['file']?

1 голос
/ 13 января 2009

У меня были похожие проблемы, которые, как оказалось, были связаны с неправильной настройкой каталога / tmp провайдером хостинга (то есть, где PHP хранит временный файл загрузки). Может быть стоит позвонить в техподдержку.

0 голосов
/ 13 января 2009

Я не знаю, страдаете ли вы той же проблемой, но некоторое время назад у нас была проблема с open_basedir и smarty. мы получали проблему из кода smarty, но проблема была в том, что include_path (мы устанавливали его через ini_set, но без объединения со старым include_path). в результате smarty попытался проверить, доступен ли каталог для чтения, создавая возможный путь из корневого каталога / который нарушил open_basedir. Подводя итог, проверьте, где вы получаете ошибку open_basedir, каков путь, который вызывает проблему.

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