PHP中的目录连接

时间:2012-07-01 12:24:48

标签: php

我正在尝试用PHP创建一个硬链接。我知道有三种链接:符号链接,硬链接和目录连接(目录的硬链接)。

在PHP中,符号链接是symlink()函数,硬链接是link(),但对于目录连接是什么?

我需要将它用于Web应用程序,而符号链接对我来说还不够。

由于

4 个答案:

答案 0 :(得分:2)

我有一个类似的问题,因为我在Windows系统上专门运行,我做了:

exec('mklink "' . $linkLocation . '" "' . $linkTarget . '" /J')

成功的结果看起来像这样:

Junction created for C:\...\... <<===>> C:\...\...

答案 1 :(得分:1)

您无法在Linux中为目录创建硬链接(或“目录连接”),操作系统不支持它。我不知道是否可以在Windows中使用link,但它应该像尝试一样简单。

答案 2 :(得分:1)

目录联结是NTFS特有的功能。 Linux中没有目录连接。有directory-binding mounts(查找“绑定挂载”),它提供类似的功能,但它们需要root访问权限。

答案 3 :(得分:0)

我使用这个简单的功能,它正在使用Windows。

<?php
function makeSymLink ($target, $link)
{
   exec('mklink /j "' . str_replace('/', '\\', $link) . '" "' .str_replace('/', '\\', $target) . '"');  
  }
?>