簡體   English   中英

php訪問共享的smb文件夾(用戶/密碼保護)

[英]php to access shared smb folder (user/password protected)

  1. WAMP服務器
  2. PHP fopen函數需要在共享文件夾//server/folder1/file1.txt中打開文件
  3. php具有SYSTEM用戶權限,但共享文件夾僅對userX / password可見

我如何在PHP腳本中打開這個遠程文件?

您可以在路徑中指定用戶名和密碼: //user:password@server/folder1/file1.txt user:password@server/folder1/file1.txt

我有完全相同的問題,Sjoerd的答案在Windows上對我不起作用。

我在PHP中寫了一個安裝函數,基本上執行了

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

然后您可以正常訪問\\\\smbserver\\share/path/file

這適用於文件包裝器選項表中指定的所有函數:

  • 允許閱讀
  • 允許寫作
  • 允許追加
  • 允許同時閱讀和寫作
  • 支持stat()
  • 支持unlink()
  • 支持重命名()
  • 支持mkdir()
  • 支持rmdir()

這在遠程共享上非常穩定,但是當我使用帶有apache的localhost作為SYSTEM時,這對我不起作用。

不要忘記以后通過exec來卸載:

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

我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM