2012-11-04 25 views
1

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

即,更清楚地.. 如果URL是http://serverpath.com/images/image.jpgftp://serverpath.com/images/image.jpg或远程路径的file_exists函数给出true值,但如果一个给像一个文件服务器路径//serverpath/public/images/image.jpgfile_exists函数的相似路径为false值。

UPDATE

我使用PHP 5.4.4

有一个bug报告了有关在以前版本的PHP即低于5.3这个问题,它被告知,这个问题已经得到解决5.3以上的版本。我们需要更改以启用php.ini中是否有任何更改。我搜查,但没有得到答案我预计

请帮助

+0

这是一个Windows共享? – hakre

+0

是一个Windows 7共享... –

+0

philo ?????你回来??? –

回答

0

使用卷曲:

$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 :)。 \文件路径\文件名

+0

我刚给你一个图片的例子,我需要检查一个文件是否存在,它可能是一个文本文件或html文件。 –

+1

提示:如果您的答案包含“@”,那么您做错了。这是更好:)除了 - 你不能使用卷曲访问网络共享上的文件 – AD7six

+0

在这里我的编辑..请检查解决方案之前dowcoring,谢谢! –

0

php.ini中allow_url_fopen选项是:如果你给 “本地” 径E

file_exists()应该工作?

+0

是的,它的参数是打开的,但是这个url参数仅适用于http和ftp,但是它已经工作了 –

相关问题