6

ネットワーク共有にあるファイルの内容を読み取る方法を探しています。共有ホストの IP アドレスと共有フォルダーを使用してその場所にアクセスできますが、その file_get_contents を実行するための正しいコマンドと構文がわかりません。開く?

$text = fopen('//128.251.xxx.xxx/Common/sample.txt', 'r');

またはそのようなもの?

更新*ファイルがその正確なディレクトリにあることはわかっていますが、ブラウザウィンドウからファイルにアクセスすることもできません...

4

2 に答える 2

8

最善の方法(ニーズに応じて)は、単にローカルマシンにマウントしてから、マウントから読み取ることです。これにより、すべてのネットワーク相互作用を抽象化できます。

したがって、Linuxでは:

mount -t cifs //192.168.XXX.XXX/share /path/to/mount -o user=username,password=password

次に、phpで、マウントポイントからアクセスします。

$data = file_get_contents('/path/to/mount/path/to/file.txt');
于 2011-02-22T14:14:52.113 に答える
4

PHP ファイルシステムのマニュアルによると、UNC/SMB ファイルにアクセスできるはずです。次のことを試してください。

\\server\share\file.txt

//これは、ルート ディレクトリへの参照と誤解される可能性があるケースの 1 つです。これが SMB パスであることを考えると、従来のバックスラッシュを使用します。

于 2011-02-21T20:13:51.780 に答える