Вот мой код; Я переименовал каталоги, очевидно. ;)
$thepath = "/var/www/vhosts/sub.domain.co.uk/web/apps/storage/".$userclient."/evidence/".$scid."/".$doctype."/";
$testdir = is_dir($thepath);
if ($testdir == false) {
mkdir($thepath, 0777);
}
В этом случае применяются следующие переменные;
$userclient = '000';
$scid = '9263';
$doctype = 'Insurance Policy';
Итак, путь должен быть;
/var/www/vhosts/sub.domain.co.uk/web/apps/storage/000/evidence/9263/Insurance Policy/
Я знаю, что это работает ВЕЗДЕ в моем коде, у меня есть другие приложения, использующие почти идентичные настройки. Но тот, что выше, похоже, срабатывает на /evidence/ - он устанавливает разрешения на 755, но затем будет создавать каталоги при каждом запуске кода, если я установлю свидетельство на 777 (восьмеричное).
Я получаю следующее сообщение об ошибке, используя;
if (!@mkdir($thepath)) {
$error = error_get_last();
echo $error['message'];
}
mkdir(): No such file or directory
Буду очень признателен за любую помощь, я должен закончить это приложение к четвергу - и эта часть загрузки файла - последний бит!
Спасибо!