1

サーバーで画像の画像サイズを取得しようとしていますが、データがデータベースにあるか、getimagesize関数が次のようになっています

$size = getimagesize(upload/$array['image']);
print_r($size);

これらのエラーが返されます...

Warning: Division by zero in /home/content/44/8713044/html/view/home/home.html on line 81

Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in /home/content/44/8713044/html/view/home/home.html on line 81

画像は正しい場所にあります...私は何が間違っているのですか?

4

2 に答える 2

4

パスは引用符で囲まれていないため、文字列ではありません。

$size = getimagesize(upload/$array['image']);

uploadで指定された定数を数学的に除算しようとしてい$array['image']ます。

引用符を使用し、次のように連結します。

$size = getimagesize('upload/' . $array['image']);
于 2012-05-03T15:43:25.383 に答える
1

次のように文字列を引用する必要があります:

getimagesize("upload/{$array['image']}");

それ以外の場合、PHPはこれを数式として扱います

このURLは役立つかもしれません:-http://www.php.net/manual/en/language.expressions.php

于 2012-05-03T15:43:30.097 に答える