【发布时间】:2012-07-04 14:44:04
【问题描述】:
getimagesize 在 Windows 7 上不工作,但在 XP 上工作。第一次执行时返回FALSE,再次执行时不返回任何内容。
function ezImage($image,$pad = 5,$width = 0,$resize = 'full',$just = 'center',$border = ''){
...............
...............
...............
$imageInfo = @getimagesize($image);
if (!$imageInfo) {
//remove tempfile for remote images
if ($temp == true) unlink($image);
return false;
}
.............
.............
}
在 Windows 7 中,第一次进入 getimagesize 函数时返回 0,第二次调用此函数时根本不返回。我检查了 URL $image 并且没问题。如果我直接在浏览器中输入网址,它会立即显示图像。
第一次执行会引发以下警告消息:
Warning: getimagesize(http://localhost/metornet/metornet_chart_paxalarm.php?title=MetorNet+Statistics&names%5B%5D=03%2F07%2F12%0A08%3A48+-%0A03%2F07%2F12%0A08%3A49&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A49+-%0A03%2F07%2F12%0A08%3A50&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A50+-%0A03%2F07%2F12%0A08%3A51&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A51+-%0A03%2F07%2F12%0A08%3A52&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A52+-%0A03%2F07%2F12%0A08%3A53&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A53+-%0A03%2F07%2F12%0A08%3A54&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A54+-%0A03%2F07%2F12%0A08%3A55&pax%5B%5D=0&alarms%5B%5D=0&rates%5B%5D=0.0&names%5B%5D=03%2F07%2F12%0A08%3A55+-%0A03%2F07%2F12%0A08%3A56&pax%5B%5D=0&am in C:\Program Files\..\..\Includes\ros_pdf_class\class.ezpdf.php on line 1344
第二次执行会抛出这个致命错误:
Fatal error: Maximum execution time of 120 seconds exceeded in C:\Program Files\.. \..\Includes\ros_pdf_class\class.ezpdf.php on line 1344
【问题讨论】:
-
'getimagesize()' 返回一个数组。请分享您的代码,您是如何称呼它的?
-
PHP 是服务器端 - 因此您查看 PHP 页面的操作系统根本不会影响它;因为它都是在服务器上处理的。您确定您的客户端代码是跨浏览器兼容的,并且影响您结果的不是操作系统之间的浏览器差异吗?
-
我在兼容模式下运行我的 IE 浏览器。然后它也给出了同样的问题。
-
您的意思是您正在运行 Apache for Windows?
-
是的,Alvin,我在 Windows 上运行 Apache。