我遇到的问题是我能够链接到http服务器或ftp服务器中存在的文件..但我无法链接到文件服务器中存在的文件。
即更清楚..
如果URL为http://serverpath.com/images/image.jpg
或ftp://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中是否有任何更改需要进行更改才能启用。我搜索但没有得到我预期的答案
请帮助
答案 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已启用?