2013-08-05 6 views
1

서버에 이미지 파일이 있는지 여부를 확인하려고합니다. 다른 서버와 함께 이미지 경로를 가져 오는 중입니다. 내가 시도 코드 아래URL을 사용하여 서버에 이미지가 있는지 확인하는 방법

확인,

$urlCheck = getimagesize($resultUF['destination']);

if (!is_array($urlCheck)) { 
    $resultUF['destination'] = NULL; 
} 

는하지만, 그것은

Warning: getimagesize(http://www.example.com/example.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in 

이렇게하려면 어떤 방법이 있나요 경고 표시?

감사합니다.

+0

@MakC 답변이 도움이 되었습니까? – PravinS

+0

같은 절대 경로를 제공해야 –

+0

@sankalpMishra 예 아래의 답변을 시도했지만 allow_url_fopen으로 인해 서버에 경고가 표시되므로 CURL을 사용하여 시도했지만 나에게 적합합니다. –

답변

0

사용 fopen 기능

if (@fopen($resultUF['destination'], "r")) { 
    echo "File Exist"; 
} else { 
    echo "File Not exist"; 
} 
0

문제는 이미지 존재하지 않거나 다른 당신이 이미지에 잘못된 위치를 가리키는해야 이미지에 액세스하기위한 직접 허락이 없다는 것입니다.

2
$url = 'http://www.example.com/example.jpg)'; 
print_r(get_headers($url)); 

배열을 제공합니다. 이제 이미지가 있는지 여부를 확인하기 위해 응답을 확인할 수 있습니다

0

file_get_contents을 사용할 수 있습니다. PHP가 false을 반환하는 측면에서 경고를 표시합니다. 사용자 인터페이스가 겹쳐지지 않도록 이러한 경고 표시를 처리해야 할 수도 있습니다.

is_file 예를 .FOR

$의 URL = "HTTP : //www.example를

if (file_get_contents($url) === false) { 
     //image not foud 
    } 
+0

이미지가 10MB 원시 사진 ... –

1

당신은 파일 서버에 정기적으로 존재하거나 not.you 사용한다 있는지 확인해야합니다. com/example.jpg ";

if(is_file($url)) 
{ 
echo "file exists on server"; 
} 
else 
{ 
echo "file not exists on server "; 
} 
0

가장 빠른 & 효율적인 솔루션은 다음 첫번째 이미지 다운로드를하기 때문에) 파손 여부를 발견 이미지는 내가 getimagesize를 (사용하지 않는 당신을 추천
를 연결하기위한 이미지 크기를 확인합니다 + 이미지가 표시되지 않으면 예외가 발생하므로 아래 코드를 사용하십시오

if(checkRemoteFile($imgurl)) 
{ 
//found url, its mean 
echo "this is image"; 
} 

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); 
    if(curl_exec($ch)!==FALSE) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

참고 : 이 당신이 이미지 유형 또는 헤더를 식별하는 데 도움이되지 않습니다 당신이 깨진 여부를 발견 URL 이미지를 식별하기 위해이 현재 코드에 도움

는 "이미지/example.jpg"
관련 문제