Jadual Kandungan
How to check if file exists on a different domain
The logic explained
Better solution
Rumah pembangunan bahagian belakang tutorial php PHP检查文件是否在不同域名上的存在情况

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

Jun 13, 2016 am 10:47 AM
exists file function response the

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";}?>
Salin selepas log masuk
?

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!!}
Salin selepas log masuk

?

?

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Aplikasi asli Hongmeng puisi rawak Aplikasi asli Hongmeng puisi rawak Feb 19, 2024 pm 01:36 PM

Aplikasi asli Hongmeng puisi rawak

Gunakan fungsi File.length() java untuk mendapatkan saiz fail Gunakan fungsi File.length() java untuk mendapatkan saiz fail Jul 24, 2023 am 08:36 AM

Gunakan fungsi File.length() java untuk mendapatkan saiz fail

Bagaimana untuk menukar gumpalan php kepada fail Bagaimana untuk menukar gumpalan php kepada fail Mar 16, 2023 am 10:47 AM

Bagaimana untuk menukar gumpalan php kepada fail

Apakah maksud fungsi? Apakah maksud fungsi? Aug 04, 2023 am 10:33 AM

Apakah maksud fungsi?

Namakan semula fail menggunakan fungsi File.renameTo() java Namakan semula fail menggunakan fungsi File.renameTo() java Jul 25, 2023 pm 03:45 PM

Namakan semula fail menggunakan fungsi File.renameTo() java

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian 2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian Apr 03, 2024 am 08:01 AM

2 bulan kemudian, robot humanoid Walker S boleh melipat pakaian

Pembangunan Laravel: Bagaimana untuk mengembalikan respons menggunakan Respons Laravel? Pembangunan Laravel: Bagaimana untuk mengembalikan respons menggunakan Respons Laravel? Jun 14, 2023 am 10:39 AM

Pembangunan Laravel: Bagaimana untuk mengembalikan respons menggunakan Respons Laravel?

Gunakan fungsi File.getParentFile() java untuk mendapatkan direktori induk fail Gunakan fungsi File.getParentFile() java untuk mendapatkan direktori induk fail Jul 27, 2023 am 11:45 AM

Gunakan fungsi File.getParentFile() java untuk mendapatkan direktori induk fail

See all articles