欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-06-16 14:08:56
...
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检查文件是否在不同域名上的存在情况

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频