2013-12-20 88 views
0

嗨,我正在使用下面的代碼來檢查遠程圖像的大小。它的作品,但它需要大量的時間來檢查圖像的大小是否有任何bette rove做get_headers需要太多的時間來檢查圖像的大小

<?php 
    $url='http://testfile.com/test/sddkssk.jpg'; 
    $head = array_change_key_case(get_headers($url, TRUE)); 
    $filesize = $head['content-length']; 
    if ($filesize >= 131000) {  
    echo 'good image'; 
    } 

,但它需要2-3分鐘每次加載有沒有更好的辦法可以做到同樣的工作非常快

+3

多大的形象呢?遠程服務器是否可能不理解只有標題的請求?在瀏覽器中提出請求時速度會更快嗎? –

+0

@Pekka웃這個腳本對瀏覽器來說也很慢,但是當我們直接在瀏覽器中粘貼圖像url時,所有圖像的加載速度都很快。 – Priya

+0

剖析你的代碼,並確切地看到*瓶頸在哪裏。你確定它是'get_headers'嗎? –

回答

0
$size = getimagesize("http://www.example.com/gifs/logo.gif"); 

// if the file name has space in it, encode it properly 
$size = getimagesize("http://www.example.com/gifs/lo%20go.gif"); 
+0

是的它是混合類型的文件空間在少數幾乎沒有在那裏。可以üplz解釋如何在我的代碼中執行此操作 – Priya

+2

您使用urlencode()。 –

+0

這將首先加載整個文件。它不會幫助即使加載*只是頭部時遇到問題的OP * –