我正在尝试用PHP创建一个硬链接。我知道有三种链接:符号链接,硬链接和目录连接(目录的硬链接)。
在PHP中,符号链接是symlink()
函数,硬链接是link()
,但对于目录连接是什么?
我需要将它用于Web应用程序,而符号链接对我来说还不够。
由于
答案 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) . '"');
}
?>