使用PHP更改符号链接的目标

问题描述:

如何使用PHP更改符号链接的目标? 谢谢。使用PHP更改符号链接的目标

您可以使用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

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

因此:

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

这将运行作为运行的Apache服务器,所以你可能需要记住这一点用户。

+1

当有内置选项时,应避免使用Shell命令。 – 2010-03-23 04:10:17