Mengesahkan Kewujudan Imej Jauh dengan PHP
Menentukan kewujudan imej pada URL jauh adalah penting apabila menjana URL imej dinamik untuk pangkalan data. Perpustakaan PHP seperti curl boleh memudahkan tugas ini, tetapi prestasinya boleh berbeza dengan ketara. Memandangkan bilangan imej yang banyak untuk disemak, mengoptimumkan proses ini adalah yang terpenting.
Penyelesaian yang paling berkesan melibatkan memanfaatkan perpustakaan curl dengan parameter berikut:
function checkRemoteFile($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); // don't download content curl_setopt($ch, CURLOPT_NOBODY, 1); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); curl_close($ch); if($result !== FALSE) { return true; } else { return false; } }
Pendekatan ini mengutamakan kelajuan dengan menetapkan CURLOPT_NOBODY kepada 1, yang mengarahkan curl untuk mengambil hanya pengepala HTTP tanpa benar-benar memuat turun kandungan imej. Selain itu, CURLOPT_FAILONERROR ditetapkan kepada 1 untuk mengembalikan FALSE jika fail jauh tidak wujud. Fungsi tersebut kemudiannya menilai nilai pulangan curl_exec untuk menentukan sama ada imej wujud dari jauh.
Atas ialah kandungan terperinci Bagaimana untuk Mengoptimumkan Semakan Kewujudan Imej Jauh dengan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!