1

我面临一个问题,即我能够链接到 http 服务器或 ftp 服务器中存在的文件..但我无法链接到文件服务器中存在的文件..

即,更清楚.. 如果 URL 是http://serverpath.com/images/image.jpgftp://serverpath.com/images/image.jpg远程路径,则file_exists函数给出一个true值,但如果给出一个文件服务器路径,就像函数给出一个值的类似路径//serverpath/public/images/image.jpg一样。file_existsfalse

更新

我正在使用 PHP 5.4.4

在以前的php版本(即5.3以下)中报告了一个关于此问题的错误,并被告知此问题已在5.3以上的版本中解决。php.ini 中是否有任何更改需要我们进行更改才能启用。我搜索但没有得到我期望的答案

请帮忙

4

2 回答 2

1

使用卷曲:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http:\\www.somesite.com\somefile.html'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);

curl_exec($ch) 如果没有文件或成功的实际数据将返回 FALSE

然而:

你最好将你的共享文件夹绑定到一个逻辑硬盘上

net use E: \\servername\shareddirectory 

这样做将允许您访问远程文件,就像它在本地磁盘上一样(比如 E:)。

如果您提供“本地”路径 E:\filepath\filename,file_exists() 应该可以工作

于 2012-11-04T17:46:49.863 回答
1

你的 php.ini allow_url_fopen 开启了吗?

于 2012-11-04T17:48:44.657 回答