(假设网络文件夹/权限设置是否正确,并在Windows工作,以及“默认”设置PHP ...)在Windows上,你可以像使用PHP的文件路径一样使用UNC,以获得file_get_contents()等功能吗?
是否有可能使用UNC网络路径[喜欢\\ServerName\Folder\file.txt
]在PHP的功能,如file_get_contents()
,fopen()
等?
和/或什么特殊情况允许/禁止这个?
(假设网络文件夹/权限设置是否正确,并在Windows工作,以及“默认”设置PHP ...)在Windows上,你可以像使用PHP的文件路径一样使用UNC,以获得file_get_contents()等功能吗?
是否有可能使用UNC网络路径[喜欢\\ServerName\Folder\file.txt
]在PHP的功能,如file_get_contents()
,fopen()
等?
和/或什么特殊情况允许/禁止这个?
如果权限设置正确,UNC路径应为“WORK”。网络文件夹可以被apache用户访问,那么就不会有任何问题。
在这些情况下的open_basedir产生问题,只要盯紧这
PHP绝对允许UNC路径。您可能会遇到关于哪位用户正在执行代码的问题。如果它是作为服务运行的Apache,那么用户将是windows服务条目中列出的任何用户。如果它是IIS,那么用户通常是IUSR_machineName。如果它是一个控制台,那么它就是当前正在执行的用户。
不,unc path
将不能使用命令,例如@exec
。
如果在unc path
中有一个php
脚本,它调用@exec
,它将失败,即使@exec
指向c:\目录中的可执行文件。
该脚本不是由ftp服务器执行的;-) YOu是指web/http服务器。 – VolkerK 2009-07-07 18:18:06
我的意思是apache用户,我的错误VolkerK – Ish 2009-07-07 18:20:06