2016-06-28 9 views
2

getimagesize()関数は、一部の画像でFALSEを返します。一部の画像でgetimagesize()関数が機能しない

例:どちらの場合も enter image description here

$path1 = getcwd().'/images/communities/29/eagle-ridge-26.jpg'; 
$vals_arr1 = getimagesize($path1); 

$path2 = 'http://homematrix.oskyserver.com/images/communities/29/ 
               eagle-ridge-26.jpg'; 
$vals_arr2 = getimagesize($path2); 

は、それがFALSE返し、私は検索が、まだ良い解決策を見つけていません。

+0

はパス(印刷$のパス1)を確認してください、それが正しいかどうか? –

+0

私はgetimagesize($ path1)を使う前にfile_exists($ path1)を使っていますが、file_existsはtrueを返します。しかし、getimagesizeはfalseを返す – Akhil5

+0

はい、あなたの例は私のローカルシステムでは動作していません。私が結果を得たら、あなたに知らせてください。 –

答えて

0

その作業:たとえば

あなたは絶対パスを提供しなければならない

$path1 = getcwd().'/images/logo.jpg'; 
$vals_arr1 = getimagesize($path1); 
echo "<pre>";var_dump($vals_arr1);echo "</pre>"; 

$path2 = __DIR__.DIRECTORY_SEPARATOR.'images/logo.jpg'; 
$vals_arr2 = getimagesize($path2); 
echo "<pre>";var_dump($vals_arr2);echo "</pre>"; 

結果:

array(7) { 
    [0]=> 
    int(288) 
    [1]=> 
    int(70) 
    [2]=> 
    int(2) 
    [3]=> 
    string(23) "width="288" height="70"" 
    ["bits"]=> 
    int(8) 
    ["channels"]=> 
    int(3) 
    ["mime"]=> 
    string(10) "image/jpeg" 
} 
array(7) { 
    [0]=> 
    int(288) 
    [1]=> 
    int(70) 
    [2]=> 
    int(2) 
    [3]=> 
    string(23) "width="288" height="70"" 
    ["bits"]=> 
    int(8) 
    ["channels"]=> 
    int(3) 
    ["mime"]=> 
    string(10) "image/jpeg" 
} 
+0

クイック返信ありがとうございますが、私がそこに与えたイメージでは動作しません。私が質問で説明したように、いくつかの画像ではうまく機能しません。サンプル画像を試してみてください。ありがとう – Akhil5

+0

@ Akhil5このコードは正しいです "$ path1 = getcwd()。/ images/communities/29/eagle-ridge-26.jpg '; $ vals_arr1 = getimagesize($ path1);"しかし、 "$ path1"を印刷してパスが正しいことを確認してください。してみてください。 2つ目はうまく動作しません。 –

+0

はい。パスは正しいですし、file_exists()はtrueを返します。 – Akhil5

関連する問題