file_exists不适用于文件服务器中存在的文件

时间:2012-11-04 17:35:44

标签: php windows-7 file-io fileserver

我遇到的问题是我能够链接到http服务器或ftp服务器中存在的文件..但我无法链接到文件服务器中存在的文件。

即更清楚.. 如果URL为http://serverpath.com/images/image.jpgftp://serverpath.com/images/image.jpg或远程路径,则file_exists函数提供true值但是如果给出文件服务器路径类似于{{1}的路径} //serverpath/public/images/image.jpg函数提供file_exists值。

更新

我正在使用PHP 5.4.4

在上一版本的php中有关于此问题的报告错误,即低于5.3,并且有人告诉我这个问题已在5.3版本中解决。 php.ini中是否有任何更改需要进行更改才能启用。我搜索但没有得到我预期的答案

请帮助

2 个答案:

答案 0 :(得分:0)

使用CURL:

$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()应该可以工作

答案 1 :(得分:0)

您的php.ini allow_url_fopen已启用?