2011-03-27 2 views
3

내가 해당 URL로 파일을 가져 그때 나는 그들과 함께 뭔가.확인 크기, PHP

큰 파일로 작업하고 싶지 않지만받은 파일의 크기를 어떻게 제한합니까?

파일 크기가 500kb를 초과하면 오류가 발생합니다.

답변

8

이 질문에 대한 답변은 answer입니다. 원격 서버에 HEAD HTTP 요청을 할 수있는 cURL 확장자가 있어야합니다. 응답을 통해 파일의 크기를 알 수 있으며 그에 따라 적절하게 결정할 수 있습니다.

당신은 특히이 라인에 관심이 :

$size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); 
+0

curl_setopt ($ ch를, CURLOPT_URL, $의 URL), $ URL을 = 포스트 [ 'URL을'] 동의? – James

+0

@Rooney : 예, 관심있는 URL의 자리 표시 자입니다. – Jon

3

@ 존과

$ch = curl_init(); 
    curl_setopt($ch, CURLOPT_HEADER, true); 
    curl_setopt($ch, CURLOPT_NOBODY, true); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); 
    curl_setopt($ch, CURLOPT_URL, $url); //specify the url 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
    $head = curl_exec($ch); 

    $size = curl_getinfo($ch,CURLINFO_CONTENT_LENGTH_DOWNLOAD); 

    if(<limit the $size>){ 
    file_get_contents($url); 
    } 
+2

Upvote Jon then) – Jon