【问题标题】:php to access shared smb folder (user/password protected)php 访问共享 smb 文件夹(用户/密码保护)
【发布时间】:2012-02-12 05:01:15
【问题描述】:
  1. WAMP 服务器
  2. PHP fopen函数需要打开共享文件夹//server/folder1/file1.txt中的文件
  3. php有SYSTEM用户权限,但共享文件夹只对userX/password可见

如何在 php 脚本中打开这个远程文件?

【问题讨论】:

    标签: php apache wamp samba smb


    【解决方案1】:

    我遇到了完全相同的问题,而 Sjoerd 的答案在 Windows 上对我不起作用。

    我用 PHP 写了一个挂载函数,基本上是execs:

    net use "\\smbserver\share" /user:"myuser" "mypassword" /persistent:no
    

    然后就可以正常访问\\smbserver\share/path/file之类的路径了。

    这适用于options table for file wrappers 中指定的所有函数:

    • 允许阅读
    • 允许写作
    • 允许追加
    • 允许同时阅读和写作
    • 支持 stat()
    • 支持 unlink()
    • 支持重命名()
    • 支持 mkdir()
    • 支持 rmdir()

    这在远程共享上非常稳定,但是当我使用 localhost 和 apache 作为 SYSTEM 时对我不起作用。

    之后不要忘记通过execing 卸载:

    net use "\\smbserver\share" /delete /yes
    

    我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      可以在路径中指定用户名和密码://user:password@server/folder1/file1.txt

      【讨论】:

        猜你喜欢
        • 2011-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-26
        • 2020-01-14
        • 2019-04-30
        • 1970-01-01
        • 2019-09-17
        相关资源
        最近更新 更多