PHP symlink (): Отказано в доступе для записи в папке - PullRequest
0 голосов
/ 04 декабря 2010

Я хочу создать символическую ссылку на PHP.

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

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

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

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

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

1 Ответ

2 голосов
/ 04 декабря 2010

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

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

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

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

...