代码之家  ›  专栏  ›  技术社区  ›  Freddie

PHP is_dir和mkdir不适用于映射的网络驱动器

  •  1
  • Freddie  · 技术社区  · 12 年前

    我已在Windows资源管理器中将Z:驱动器映射到网络上另一台服务器上的文件共享。我可以访问这些文件并在那里读/写得很好。

    当我尝试从PHP执行mkdir()时,我会得到一个“没有这样的文件或目录”的错误。

    作为一个测试,我给了Everyone读、写和执行的权限,但它仍然不起作用。

    我正在使用的代码:

    mkdir('Y:/newfolder/', 0777);
    

    我还尝试在PHP中再次映射驱动器,但没有成功:

    system('net use Y: "\\DEV01\share" Password1 /user:Administrator /persistent:no>nul 2>&1");
    mkdir('Y:/newfolder/', 0777);
    

    请协助。

    1 回复  |  直到 12 年前
        1
  •  3
  •   Freddie    12 年前

    谢谢大家的建议。结果是一个语法错误。在映射代码中。您必须像我上面所做的那样在PHP脚本中手动映射驱动器,除非您必须在其中转义反斜杠。而不是 \\DEV01\share ,您必须使用 \\\\DEV01\\share