2016-08-04 3 views
0

В локальном хосте я могу удалить, скопировать папку и файлы просто отлично. Однако после размещения моего веб-приложения эти функции не работают на сервере.Не удалось открыть каталог на сервере

Здесь ошибка, что я получил:

Uncaught исключение 'UnexpectedValueException' с сообщением «RecursiveDirectoryIterator :: __ конструкт (/ дом/решение/public_html/portalprojectcdr/бэкенд/веб/библиотеки/ГИП/Новый каталог): не удалось открыть не реж: нет такого файла или каталога »в/дома/решения/public_html/портал/бэкенд/просмотров/сайт /submit_upload_to_server.php:73

+0

** Нет такого файла или каталога ** –

+0

, но я проверяю дважды, они существуют, и путь похож на localhost. Это из-за рекурсивной функции? – sophanith

+0

Вы уверены, что это не проблема? Учетная запись, выполняемая веб-сервером, поскольку она не может иметь доступ для чтения/выполнения в каталог или родительский элемент. – Walf

ответ

0

Как там, кажется, новый каталог участвуя в вашей ошибке, я полагаю, вы должны проверить разрешения и владельцев для ваших файлов.

Просьба массово опробовать, если этот совет небезопасен, но я использую его для производства: Определите пользовательские www-данные как владельца файла и папки, которые должны быть доступны для записи. Если вы не на производстве, вы можете попробовать непослушный chmod 777, где это необходимо, чтобы узнать, действительно ли ваша проблема связана с разрешением.

Не забудьте вернуть разрешение в нормальное состояние после испытания.

+0

Я новичок в таком разрешении. Можете ли вы мне посоветовать? – sophanith

+0

Я являюсь адептом плохой практики, которая дает быстрые и небезопасные советы, но особенно для этого случая, вы действительно должны прочитать о разрешении файла. Вы будете использовать их в течение многих лет и часто сталкиваетесь с проблемами. Подробнее: безопасность вашего сервера зависит от вашего понимания этого момента. – technico

Смежные вопросы