2

我想使用 php 检查网络文件夹中是否存在文件(例如 path = "U:\abc\def\")。

我尝试使用以下内容:

if(file_exists("U:/abc/def/400abc.doc")) {
    echo "YES";
} else {
    echo "NO";
}

我没有。我也试过 path = "//abc-drive/folder-main/abc/def/400abc.doc" 但它仍然不起作用。

这些文件位于网络/共享文件夹中,而不是 php 服务器运行的子文件夹中

谁能告诉帮助?

问候

4

4 回答 4

3

如果 PHP启用了safe_mode,这将不起作用。尝试设置safe_mode_include_dir添加异常,并使用语法引用位置 \\computername\share\filename

于 2011-02-24T02:52:01.227 回答
0

使用 URI 格式。文件://U:/abc/def/400abc.doc

于 2011-02-24T02:48:26.323 回答
0

更改服务器中的 FASTCGI 设置 [FASTCGI 设置] -> 打开 ...php-cgi.ex -> FastCGI 属性 -> 高级设置 -> 协议 -> 将 [NamedPipe] 更改为 [TCP]。我和你有同样的错误,我试过了,成功了。祝你好运

于 2020-05-25T05:26:18.370 回答
0

如果 file_exists 为 Windows 网络驱动器上的文件或文件夹返回 false,请尝试以下操作:

  1. 运行 regedit.exe
  2. 找到以下项 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\RestrictNullSessAccess
  3. 将其值从 1 更改为 0。
  4. 重启你的电脑。
  5. 仔细检查您的网络驱动器是否已连接。
  6. 重试您的脚本 - 这次 file_exists 应该返回 true。
于 2020-08-21T08:21:52.690 回答