0

我正在检查我的代码,如果目录存在或不存在is_dir().

它适用于本地驱动器,但不适用于网络路径。

谁能帮我吗?

这是我的示例代码:

public function setXMLFilePath($filePath) {
    if(is_dir($filePath)) {
        $this->XMLFilePath = $filePath;
        $retVal = true;
    } else {
        $ratVal = false;
    }

    return $retVal;
}//setXMLFilePath

我的网络路径是这样的:

$filePath = '\\Nas-heidi\heidi\FAS\Polish GameRobot\Export_Raffle\';
4

2 回答 2

0

与文件相关的功能包含一些协议,Windows 网络架构不是其中之一。

同样值得注意的是,当您访问这些(外部)协议之一时,您不应该使用速记,例如\\\network_computer\network_folder\您应该使用完整的协议规范,例如ftp:/// http:///ssh://如果存在 Windows 网络协议,它可能会有这样一个标识符。

于 2012-07-26T14:08:17.940 回答
0

这可能是因为运行 PHP 脚本的帐户(可能是启动 Apache 服务的计数)对此类目录没有权限。

于 2012-07-26T14:13:43.213 回答