php - 检查文件是否存在于network / lan上的文件夹中

时间:2011-02-24 02:23:20

标签: php file-exists

我想使用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服务器的子文件夹

任何人都可以告诉HELP吗?

问候

4 个答案:

答案 0 :(得分:3)

如果PHP启用了safe_mode,则无效。尝试设置safe_mode_include_dir以添加例外,并使用语法\\computername\share\filename引用该位置。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分: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。