Изменить цель символической ссылки с помощью PHP - PullRequest
4 голосов
/ 23 марта 2010

Как я могу изменить цель символической ссылки с помощью PHP?Спасибо.

Ответы [ 2 ]

8 голосов
/ 23 марта 2010

Вы можете удалить существующую ссылку, используя функцию unlink , и заново создать ссылку на новую цель, используя функцию symlink .

symlink($target, $link);
.
.
unlink($link);
symlink($new_target, $link);

.проверка ошибок для каждого из них.

0 голосов
/ 23 марта 2010

PHP может выполнять команды оболочки, используя shell_exec или оператор backtick .

Таким образом:

<?php
`rm thelink`;
`ln -s /path/to/new/place ./thelink`;

Это будет запускаться от имени пользователя, на котором работает сервер Apache, поэтому вам, возможно, следует помнить об этом.

...