2010-03-23 68 views

回答

8

您可以使用unlink函數刪除現有鏈接,並使用symlink函數重新創建到新目標的鏈接。

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

您需要對每個錯誤進行錯誤檢查。

+0

+1 - 這比自己編寫shell的東西好得多。 – nickf 2010-03-23 04:06:44

+0

好的,我只是看到是否有解決方法,然後重新創建符號鏈接。謝謝! – tau 2010-03-23 04:13:58

+2

這意味着鏈接不可用於(短)時間...危險:-( – 2011-07-02 08:45:51

0

PHP可以使用shell_execbacktick operator執行shell命令。

因此:

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

這將運行作爲運行的Apache服務器,所以你可能需要記住這一點用戶。

+1

當有內置選項時,應避免使用Shell命令。 – 2010-03-23 04:10:17