PHP图片裁剪之获取图片大小getimagesize

在网上下了一个图片裁剪的插件jquery.cropzoom.min.js,功能非常的强大,而且还帮我准备了一个php的动态脚本,不费多少功夫就搭好了。而且跑起来挺不错的。裁剪+旋转图片,一键即可。

 

一开始没什么问题,后来修改时,就出现了一个莫名的错误。详细的描述如下:

 

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

Warning: getimagesize(http://localhost/cms/uploadfiles/2010/08/24/133934.jpg) [function.getimagesize]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in D:/AppServ/www/cms/test/test.php on line 3

Fatal error: Maximum execution time of 30 seconds exceeded in D:/AppServ/www/cms/test/test.php on line 3

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

看到这个错误,我就想是不是getimagesize需要服务器配置什么,因为在家里是行的,我立刻debug了一下:

 

结果显示挺正常的

X-Powered-By: PHP/5.2.10 ZendServer

Set-Cookie: ZendDebuggerCookie=127.0.0.1%3A10137%3A0||084|77742D65|1003; path=/

Content-type: text/html

 

array(7) {

  [0]=>

  int(800)

  [1]=>

  int(533)

  [2]=>

  int(2)

  [3]=>

  string(24) "width="800" height="533""

  ["bits"]=>

  int(8)

  ["channels"]=>

  int(3)

  ["mime"]=>

  string(10) "image/jpeg"

}

然后直接在apache上跑了一下这代码(web),就出现了同样的问题了。
这么看来,应该是跟服务器相关了。后来怀着揣测的心态,把http://localhost/cms/uploadfiles/2010/08/24/133934.jpg改成了相对地址../../uploadfiles/2010/08/24/133934.jpg
嘿,还真行了。看来它是把图片当远程加载了,不知道getimagesize的工作原理,所以也无从猜测。
但是如果是这样,那php怎么能直接直接获取remote photo的大小??
求解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值