Php 同一网络上设备的磁盘空间

Php 同一网络上设备的磁盘空间,php,path,protocols,diskspace,Php,Path,Protocols,Diskspace,所以我要做的核心是从同一网络上的其他设备获取磁盘空间 我使用PHP函数来实现这一点。我正在使用连接字符串\\192.168.0.1\c$ 因此,总的来说,我会: disk_total_space('\\\\192.168.0.1\\c$'); 但是,首先,我对这个连接字符串有一些问题: 此“URL”通过什么协议连接 为什么在驱动程序末尾需要一美元 现在,我还需要用连接字符串提供用户名和密码。然而,我不知道如何融合与连接字符串我有这个。 我尝试使用FTP协议和HTTPS协议提供用户名和密码,但似

所以我要做的核心是从同一网络上的其他设备获取磁盘空间

我使用PHP函数来实现这一点。我正在使用连接字符串
\\192.168.0.1\c$

因此,总的来说,我会:

disk_total_space('\\\\192.168.0.1\\c$');
但是,首先,我对这个连接字符串有一些问题:

  • 此“URL”通过什么协议连接
  • 为什么在驱动程序末尾需要一美元
  • 现在,我还需要用连接字符串提供用户名和密码。然而,我不知道如何融合与连接字符串我有这个。 我尝试使用FTP协议和HTTPS协议提供用户名和密码,但似乎都不起作用

    https:\\\\username:password@\\\\192.168.0.1\\c$
    ftp:\\\\username:password@\\\\192.168.0.1\\c$
    

    您可能会注意到,我对这些协议不熟悉,所以我希望任何人都能向我解释。

    我对php一无所知,但似乎要回答这个问题,您不需要php知识。。。希望这有助于:

    一,。此“url”通过什么协议连接

    这就是所谓的。请参阅中的更多详细信息

    引述:

    UNC路径描述卷、目录或文件的位置。
    UNC路径的格式为\\server\volume\directory\file,不区分大小写。

    二,。为什么在驱动程序末尾需要一美元

    $
    代表隐藏共享,请参阅

    三,。对于最后一个问题,“在UNC路径中传递UNC用户名和密码”

    关于这个问题,有一个类似的答案

    引用

    在Windows上,您不能将凭据放在UNC路径中。您必须使用
    net use
    runas/netonly
    ,或在Windows要求时提供它们。(如果您有一些编程技能,可以使用
    CredWrite()
    ,将SMB密码存储为“域凭据”,这相当于在Windows中选中“记住密码”框。)

    在Linux上,这取决于程序

    • GNOME的Gvfs接受
      user@host
      语法,但似乎完全忽略密码。(不过,您可以事先将其存储在GNOME密钥环中。)

    • smbclient
      使用与Windows相同的UNC语法;但是,它有一个
      --身份验证文件
      选项,可以从中读取凭据

    • 上面的两个程序都使用libsmbclient,并且可以使用Kerberos身份验证而不是密码:运行
      kinituser@YOUR.DOMAIN
      并使用
      smbclient-k//host/share
      。这比密码身份验证更安全


    请注意,将密码放入URI是不推荐的,您不应该依赖于它在任何地方都受支持。

    这将不起作用,请参阅您自己链接的php文档:注意:此函数对远程文件不起作用,因为要检查的文件必须通过服务器的文件系统访问。哇!非常感谢你!事实上,我已经通过创建一个API来共享信息解决了这个问题。但这肯定是有用的信息,否则我永远不会知道!