PHP无法访问windows目录链接

  win 7 下有个功能能够创建一种链接,就是使用mklink命令。
  官方帮助文档是这样的:

创建符号链接。

MKLINK [[/D] | [/H] | [/J]] Link Target

        /D      创建目录符号链接。默认为文件
                符号链接。
        /H      创建硬链接,而不是符号链接。
        /J      创建目录联接。
        Link    指定新的符号链接名称。
        Target  指定新链接引用的路径
                (相对或绝对)。

  我呢,创建了一个目录联接,将某一目录引用到另一目录,资源管理器访问是没问题的。

  存在 D:/aaa/…(等等文件)
  然后我在E盘使用mklink /J bbb D:/aaa

  资源管理器中可以访问E:/bbb文件夹,完全为D:/aaa的内容,但是我使用PHP在E盘根目录使用readdir()函数读取bbb文件夹报错。
  如以下提示:

Warning: opendir(./bbb/): failed to open dir: No such file or directory in ....

  也就是说直接读取该目录会报错,而且使用filetype查看也会提示警告,然后输出unknown,问题就是这样。

  不知各位可有解决之道???

  找到解决办法,使用readlink()函数读取原始路径就行了。

3条评论在“PHP无法访问windows目录链接”

回复 馒头饭MADfan   取消