PHP:识别Windows上的连接点(PHP5/Apache 2.4)
在windows系统上,有没有办法识别文件夹是否是PHP中的连接点?或者甚至获取目标的路径/名称PHP:识别Windows上的连接点(PHP5/Apache 2.4),php,windows,hyperlink,junction,Php,Windows,Hyperlink,Junction,在windows系统上,有没有办法识别文件夹是否是PHP中的连接点?或者甚至获取目标的路径/名称 is_link或realpath不支持它 谢谢 是,通过使用lstat(),请参见 它返回一个数组,其中包含有关文件名(dir/junction)的一些信息。您需要将键模式与特定位掩码进行比较 mode等于底层操作系统层中的st_mode。 \u stat结构在SYS\stat.H中定义。它包括一个字段st\u mode 关于st_模式位掩码: 文件模式信息的位掩码。如果路径为,则设置_S_IFDI
is_link
或realpath
不支持它
谢谢 是,通过使用lstat(),请参见 它返回一个数组,其中包含有关文件名(dir/junction)的一些信息。您需要将键
模式
与特定位掩码进行比较
mode
等于底层操作系统层中的st_mode
。
\u stat
结构在SYS\stat.H
中定义。它包括一个字段st\u mode
关于st_模式
位掩码:
文件模式信息的位掩码。如果路径为,则设置_S_IFDIR位
指定一个目录;如果路径指定了
普通文件或设备。用户读/写位根据
文件的权限模式;用户执行位是根据
文件扩展名
引自:
isJunction()的PHP实现
警告在对Windows进行最新更改后,这是非常脆弱的。请参见如果您知道shell命令,您至少有一个。是的,考虑过使用一些命令,但还不知道。可能有帮助:
* #define _S_IFDIR 0x4000
* #define _S_IFREG 0x8000