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

这可能是其中一种//可能被误认为是对根目录的引用的情况。鉴于这是一条 SMB 路径,我会使用传统的反斜杠。

于 2011-02-21T20:13:51.780 回答