php символические ссылки не создаются
Я пытаюсь создать символическую ссылку с целевым каталогом вне корня моего скрипта и ссылкой внутри папки в моем скрипте:
if(!file_exists('properties')) {
symlink('/hermes/bosnaweb03a/b1456/nf.comcan/public_html/properties' , __DIR__.'/properties');
var_dump( file_exists('/hermes/bosnaweb03a/b1456/nf.comcan/public_html/properties'));
var_dump( is_dir('/hermes/bosnaweb03a/b1456/nf.comcan/public_html/properties'));
}
оба var_dumps возвращают true. но это не создание символической ссылки с ошибкой Нет такого файла или каталога. что я делаю не так здесь, пожалуйста
1 ответ
Решение
Скорее всего, у вас есть ошибка разрешения. Попробуйте команду shell
ln -s /hermes/bosnaweb03a/b1456/nf.comcan/public_html/properties , {PHP_SCRIPT_LOCATION}/properties'
с тем же пользователем, выполняющим ваш скрипт. Если это не может создать файл, то вам нужно будет работать от имени пользователя, у которого есть разрешение на создание файла, или вы можете просто изменить разрешения в расположении, чтобы оно было более разрешающим.