2016-02-07 3 views
0

Я пытаюсь сохранить файлы на своем сервере и, как необходимое условие, создавать каталоги, которые не существуют.PHP mkdir() Неверный путь

Я бегу сценарий, dl.php, на /home/public_html/www3/scripts/dl.php:

$request['savedir'] = '/home/public_html/www3/scripts/images/logs'; 
if(!is_dir($request['savedir'])) 
    mkdir($request['savedir']); 

И я получаю:

Warning: mkdir(): Invalid path in /home/public_html/www3/scripts/dl.php 

"Изображения" действительно существует.

+0

Вы используете скрипт через другой php-скрипт, который вызывается в браузере (в основном, Apache) или в командной строке сервера как пользователь root или другой пользователь? – smozgur

+0

Я запускаю скрипт прямо сейчас, но в процессе его запускает почтовый вызов jQuery Ajax. – Dexter

+0

Подождите, не прочитал это полностью. он вызывается браузером напрямую, извините – Dexter

ответ

1

Пожалуйста, проверьте владельца папки и изображений. Это требует, чтобы запись была включена для использования с пользователем/группой «apache», когда она выполняется в браузере. Ошибка на самом деле касается «разрешений», поскольку она не видна пользователю «apache».