특정 CDN에 해당 이미지 파일이 존재하는지 확인하고 싶습니다.
- 0
-
0
안녕하세요!
CDN에 특정 파일 있는지를 체크해야 합니다.
그래서 아래처럼 file_exists 로 리턴을 받을려고 했는데요.
CDN에 파일은 분명 올라가있는데 계속 false로 리턴값이 오네요.
- if (file_exists("http://cdn.domain.co.kr/image/2016/04/test.jpeg")) {
- echo "true";
- } else {
- echo "false";
- }
0
댓글
작성한 댓글 등록하기
안녕하세요
file_exists 는 서버 파일 시스템 내 대상으로 사용해야 하는 걸로 알고 있습니다..
특정 URL로 존재 유무를 판별하려면 cURL, @getimagesize , @get_headers 등 다양한 방법이 있지만
아래는 대상의 헤더정보를 응답받아 판별하는 @get_headers 를 사용한 방법입니다.
- $file_headers = @get_headers('http://cdn.domain.co.kr/image/2016/04/test.jpeg');
- if($file_headers[0] == 'HTTP/1.1 404 Not Found' || $file_headers == '')
- echo "false";
- else
- echo "true";
감사합니다..
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.