2010-03-23 2 views

답변

8

unlink 함수를 사용하여 기존 링크를 삭제하고 symlink 함수를 사용하여 새 대상에 대한 링크를 다시 만들 수 있습니다.

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

각각에 대해 오류 검사를 수행해야합니다.

+0

+1 - 이것은 직접 쉘 물건을 작성하는 것보다 낫습니다. – nickf

+0

좋아요, 심볼릭 링크의 링크를 해제 한 다음 다시 만들어야하는 경우가 있습니다. 감사! – tau

+2

이것은 (짧은) 시간 동안 링크를 사용할 수 없음을 의미합니다 ... 위험한 :-( –

0

PHP는 shell_exec 또는 backtick operator을 사용하여 쉘 명령을 실행할 수 있습니다. 따라서

: 이것은 당신이 명심해야 할 수도 있으므로, 아파치 서버를 실행하는 사용자로 실행됩니다

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

.

+1

기본 제공 대안이있는 경우 셸 명령을 사용하지 마십시오. –

관련 문제