在php中访问远程文件系统

时间:2017-07-04 18:37:41

标签: javascript php html apache angular

我正在尝试打开保存在共享网络位置的图像,让我们说P. 将文件从P复制到我的服务器目录并不理想,因为文件经常更新。它可以作为最后的手段;我知道这在常规情况下是理想的,但我正在使用一些遗留系统。

我不介意甚至让客户端从P获取图像,如果可能的话,因为我的“客户”是跟随工作人员,他们将从连接到P的位置查看这些图像。我的前端是Angular 2,后端PHP / Apache的。

我的解决方法后端解决方案是:

$baseDir = "file://P:/Shop/Fabs/Pictures/pic1234.jpg";
$imageURL = $baseDir . $imageName;
$imageFile = fopen($imageURL, 'r');
$imageData = fread($imageFile, filesize($imageURL));

echo $imageData;

当发生这种情况时,我会

 fopen(file://P:/Shop/Fabs/Pictures/pic1234.jpg): failed to open stream: No such file or directory in ....

我期待base64图像数据。

我在php.ini中有“allow_url_fopen = On”。 P映射到我的网络驱动器上(尝试在ip literal和“P”之间进行)。我可以在浏览器中输入URI并显示图像。

非常感谢任何帮助,谢谢。

0 个答案:

没有答案