(假设网络文件夹/权限已正确设置并在 Windows 中运行,以及“默认”PHP 设置...)
\\ServerName\Folder\file.txt
是否可以在 PHP 的函数(如file_get_contents()
,等)中使用 UNC 网络路径 [like ] fopen()
?
和/或,哪些特殊情况允许/不允许这样做?
如果权限设置正确,UNC 路径应为“ WORK ”。并且网络文件夹是允许apache用户访问的,那么就不会有任何问题。
在这些情况下open_basedir会产生问题,请密切注意
PHP 绝对允许 UNC 路径。您可能对实际执行代码的用户有疑问。如果它是作为服务运行的 Apache,那么用户将是 Windows 服务条目中列出的任何用户。如果是 IIS,那么用户通常是 IUSR_machineName。如果它是一个控制台,那么它就是当前正在执行的用户。
不,unc path
不适用于命令,例如@ exec
。
如果你有一个调用的php
脚本,即使指向你的 c:\ 目录中的可执行文件,它也会失败。unc path
@exec
@exec