gpt4 book ai didi

PHP is_dir() 在 Windows 网络驱动器上返回 false

转载 作者:可可西里 更新时间:2023-11-01 13:08:46 28 4
gpt4 key购买 nike

我有一个映射到驱动器盘符 X:\的网络驱动器,它连接到路径为“\\X-Drive\Public\Data”的外部硬盘驱动器。

我正在使用带 Apache 的 Zend Server。

我的 PHP 命令很简单

$isFolder = is_dir("x:/");
echo($isFolder); //FALSE

你应该知道的事情:

代码:

$isFolder = is_dir("c:/");
echo($isFolder); //TRUE

按预期工作。

我正在以管理员用户身份运行 Zend Apache 服务。我知道这是正常工作的,因为在任务管理器中,httpd.exe 进程显示了正确的用户。

驱动器确实被映射了。我曾尝试将其与多个用户进行映射,以包含 Zend Apache 使用的同一用户,但无济于事。

我已经阅读了所有我能找到的关于这个问题的帖子。我遇到的每个问题都是由于用户权限或拼写错误而存在的。我看不出我的问题属于哪一类。

我也试过:

system('net use X: "\\x-drive\public" password1 /user:username /persistent:no');
$isFolder(is_dir("x:/"));
echo($isFolder); //FALSE

我运行的是 Windows Vista x64,生产代码将在 Windows 7 x64 中运行。

我还会遇到哪些其他问题?

最佳答案

对于网络共享,您应该使用 UNC 名称:“//server/share/dir/file.ext” Source

如果您使用 IP 或主机名,它应该可以正常工作:

$isFolder = is_dir("\\\\NAS\\Main Disk");
var_dump($isFolder); //TRUE

$isFolder = is_dir("//NAS/Main Disk");
var_dump($isFolder); //TRUE

$isFolder = is_dir("N:/Main Disk");
var_dump($isFolder); //FALSE

关于PHP is_dir() 在 Windows 网络驱动器上返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260991/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com