PHP获取图像大小

时间:2011-04-06 14:56:23

标签: php

我正在使用以下代码,但它在此行的语句中给出了一个关于未解决的错误,但我不确定语法应该如何:

list($width,$height,$type,$attr) = getimagesize("' . $SESSION_["html_folder"] . '/uploadedfiles/' . $row['logo'] . '");

echo "<p>This logo is ".$width; x $.height; echo "pixels in size.</p>";

PHP说错误就在第一行。

3 个答案:

答案 0 :(得分:2)

试试这个

list($width,$height,$type,$attr) = getimagesize($SESSION_['html_folder'] . '/uploadedfiles/' . $row['logo']);

您的代码中的错误是您打开字符串“两次”,一个用“和一个用”。如果您使用变量作为参数,其中字符串是预期的,您不需要在引号中设置变量。

你应该确保在$ SESSION _ ['html_folder']中没有恶意代码,例如与

if(!is_dir($SESSION_['html_folder']))
   die("ERROR");

答案 1 :(得分:0)

你添加了各种不必要的引用

list($width,$height,$type,$attr) = getimagesize($SESSION_["html_folder"] . '/uploadedfiles/' . $row['logo']);

答案 2 :(得分:0)

你想:

list($width,$height,$type,$attr) = getimagesize($_SESSION["html_folder"] . '/uploadedfiles/' . $row['logo']);

主要问题是您使用双引号打开字符串,但未使用双引号关闭字符串。以上是更好的格式化字符串(并修复了$_SESSION变量)。