首页 > 后端开发 > php教程 > PHP检查文件是否在不同域名上的存在情况

PHP检查文件是否在不同域名上的存在情况

WBOY
发布: 2016-06-13 13:14:14
原创
735 人浏览过

PHP检查文件是否在不同域名下的存在情况

Earlier today I needed to find out if a file exists on a different domain. Initially I used the file_exists function, but then when that threw back an error I remembered that file_exists only checks whether a file or directory exists on the same server as the script.

After I played around with various functions, I came up with a few lines of code that actually works:

How to check if file exists on a different domain

$image = "http://www.example.co.uk/images/1.jpg";
$handle = @fopen("$image", "r");
if(strpos($handle, "Resource id") !== false)
{
echo "file does exist";
}
else
{
echo "file does not exist";
}
?>
登录后复制
?

The logic explained

Ok, so if the file exists (1.jpg) the fopen function will throw back a “resource id” response. So I check the response to see if “response id” exists with the strpos function. It’s really as simple as that.

I’m not entirely sure if my method is the best, nor the most efficient, but it seems to work pretty well, and I can’t think of any other methods. Anyone know of any other/better methods?

Better solution

Thanks to a comment left by Paul I’ve been made aware of a better solution.

?

$url = "http://www.example.com/index.php";
$header_response = get_headers($url, 1);
if ( strpos( $header_response[0], "404" ) !== false )
{
  // FILE DOES NOT EXIST
} 
else 
{
  // FILE EXISTS!!
}
登录后复制

?

?

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板