PHP SymLink (): разрешение запрещено в писающейся папке

StackOverflow https://stackoverflow.com/questions/4353202

  •  08-10-2019
  •  | 
  •  

Вопрос

Я хочу создать SymLink с PHP.

SymLink должен идти в том же месте, что и загрузка файла, который должен быть в порядке, верно?

Моя настоящая проблема в том, что при использовании symlink(), Я получаю разрешение, запрещенную ошибку в том же каталоге, который может писать PHP $_FILES.

Я сделал тест, используя text.txt как тестовый файл, а также link Как симличийка:

symlink("repository/text.txt", "link");

Сценарий PHP работает от content/folder/script.php. Отказ Что я здесь делаю не так? Do SymLinks нужны расширения файлов (я сомневаюсь в этом) или что-то?

Это было полезно?

Решение

Если это код, который вы используете

symlink("repository/text.txt", "link");

И ваш сценарий работает как /var/www/scripts/script.php SymLink будет создан в каталоге, в котором работает скрипт.

Попробуйте использовать абсолютный путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top