Php读取网络共享文件的文件内容

时间:2011-02-21 19:51:32

标签: php file network-share

我正在寻找一种方法来读取位于网络共享上的文件的文件内容。我可以使用共享主机的IP地址和共享文件夹到达该位置,但我不知道执行该file_get_contents的正确命令和语法? FOPEN?

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

或类似的东西?

UPDATE * 我也无法通过浏览器窗口访问该文件,虽然我知道该文件位于该确切目录...

2 个答案:

答案 0 :(得分:7)

最好的方法(根据您的需要)只需将其安装在本地计算机上,然后从装载中读取。这样可以抽象出所有网络交互。

所以,在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');

答案 1 :(得分:4)

根据PHP Filesystem manual UNC / SMB文件应该是可访问的。请尝试以下方法:

\\server\share\file.txt

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