특정 CDN에 해당 이미지 파일이 존재하는지 확인하고 싶습니다.
조회수 5383 답변수 1 반응수 1 등록일 2016.04.15 23:53:02

안녕하세요!


CDN에 특정 파일 있는지를 체크해야 합니다.

그래서 아래처럼 file_exists 로 리턴을 받을려고 했는데요.

CDN에 파일은 분명 올라가있는데 계속 false로 리턴값이 오네요.


  1. if (file_exists("http://cdn.domain.co.kr/image/2016/04/test.jpeg")) {
  2.     echo "true";
  3. } else {
  4.     echo "false";
  5. }


안녕하세요

file_exists 는 서버 파일 시스템 내 대상으로 사용해야 하는 걸로 알고 있습니다..


특정 URL로 존재 유무를 판별하려면 cURL, @getimagesize , @get_headers  다양한 방법이 있지만

아래는 대상의 헤더정보를  응답받아 판별하는 @get_headers 를 사용한 방법입니다.


  1. $file_headers = @get_headers('http://cdn.domain.co.kr/image/2016/04/test.jpeg');
  2. if($file_headers[0] == 'HTTP/1.1 404 Not Found' || $file_headers == '')
  3.     echo "false";
  4. else
  5.     echo "true";


감사합니다..

2016.04.17 16:35:12 반응 이력
응답받은 헤더정보 중 Content-Type으로 확인하시면 될 듯 합니다.. $file_headers[1] 이 Content-Type입니다. John.cho 2016.04.17 18:56:29
감사합니다.. @get_headers을 체크했습니다. 혹시 대상 파일이 이미지인지도 알 수 있나요? 막내 2016.04.17 16:47:26

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.

PHP 게시판 정보
  • 34
    질문수
  • 9
    아카이브수
  • 28
    채택수
  • 2
    멤버수
PHP 질문 통계
최근 30일
답변율
0%
채택율
0%
전체
답변율
85%
채택율
82%