4
  1. WAMP サーバー
  2. PHP fopen 関数は、共有フォルダー //server/folder1/file1.txt 内のファイルを開く必要があります
  3. php には SYSTEM ユーザー権限がありますが、共有フォルダーは userX/password に対してのみ表示されます

PHPスクリプト内でこのリモートファイルを開くにはどうすればよいですか?

4

2 に答える 2

4

パスでユーザー名とパスワードを指定できます。//user:password@server/folder1/file1.txt

于 2012-01-17T11:26:20.250 に答える
2

私はまったく同じ問題を抱えていましたが、WindowsではSjoerdの答えがうまくいきませんでした。

基本的にexec sを実行する PHP のマウント関数を作成しました。

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

その後、通常は のようなパスにアクセスできます\\smbserver\share/path/file

これは、ファイル ラッパーのオプション テーブルで指定されたすべての関数で機能します。

  • 読み取り可能
  • 書き込み可能
  • 追加を許可
  • 同時読み取りと書き込みが可能
  • stat() をサポート
  • unlink() をサポート
  • rename() をサポート
  • mkdir() をサポート
  • rmdir() をサポート

これはリモート共有では完全に安定して動作しますが、システムとしてApacheを使用してlocalhostを使用した場合は機能しませんでした。

exec後でingしてアンマウントすることを忘れないでください:

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

これが役立つことを願っています。

于 2016-04-21T06:55:38.860 に答える