2012-02-23 6 views
0

私が間違っていない限り、それを明らかにすることは、ファイルを2回ダウンロードすることです。file_get_contents()の後にgetimagesize()する方法は?

$image = file_get_contents($location); 
$checkImage = getimagesize($location); 

私は2回ダウンロードすることなくそれをやり遂げることができたと思っていました。 の中に$imageを置くことはできませんので、私は何をすべきか分かりません。私は自分のtmpフォルダを見つけましたが、テストするページを走らせたときに何も表示されませんでしたので、どこに行くのか分かりません。 $imageの実際の場所を指定する必要がある場合(私はそれが私がする必要があると思う)私はそれを見つける方法がわかりません。

答えて

7
$binary_data = file_get_contents($location); 
$im = imagecreatefromstring($binary_data); 
$width = imagesx($im); 
$height = imagesy($im); 
+0

あなたは、ファイルの種類をこのように得ることができますか?私は実際にそれが画像であることを確認するためにgetimagesizeを使用していて、それにランダムな名前を与えた後に正しいファイル拡張子を取得するようにしています。 – townie

+0

次に、ファイルを一時的なパスにキャッシュしてから、あなたの動作を実行する必要があります。 – Ashraf

+0

これは私が求めていたものです。 – townie

1
$image = file_get_contents($location); 
    $checkImage = getimagesizefromstring($image); 
関連する問題