PHP로 원격 이미지 존재 확인
데이터베이스에 대한 동적 이미지 URL을 생성할 때 원격 URL에 이미지가 있는지 확인하는 것이 중요합니다. 컬과 같은 PHP 라이브러리는 이 작업을 용이하게 할 수 있지만 성능은 크게 다를 수 있습니다. 확인할 이미지 수가 상당히 많기 때문에 이 프로세스를 최적화하는 것이 가장 중요합니다.
가장 효율적인 솔루션은 다음 매개변수로 컬 라이브러리를 활용하는 것입니다.
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; } }
이 접근 방식은 속도를 우선시합니다. CURLOPT_NOBODY를 1로 설정하면 컬이 실제로 이미지 콘텐츠를 다운로드하지 않고 HTTP 헤더만 검색하도록 지시합니다. 또한 원격 파일이 없는 경우 FALSE를 반환하려면 CURLOPT_FAILONERROR를 1로 설정합니다. 그런 다음 함수는 컬_exec의 반환 값을 평가하여 이미지가 원격으로 존재하는지 확인합니다.
위 내용은 PHP로 원격 이미지 존재 확인을 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!