php 图片请求超时,php - getimagesize - 无法打开流:连接超时 - 堆栈内存溢出

在我的PHP脚本中,我试图从URL获取图像,调整大小,并将其上传到我的服务器。 该脚本可以在http://getsharp.net/imageupload.php?admin=rene看到 - 脚本如下所示(当然还有其他一些PHP和HTML,但这是给我一个问题的部分):

$admin = $_REQUEST['admin'];

$url = $_POST['uploadlink'];

if ($_POST['filename']){

$filename = $_POST['filename'].".jpg";

} else {

$urlinfo = parse_url($url);

$filename = basename($urlinfo['path']);

$filenamearray = explode(".", $filename);

$filenamebase = $filenamearray[0];

$filenamebase = substr($filenamebase, 0, 20); // max 20 characters

$filename = $filenamebase.".jpg";

}

// Get new dimensions

list($width, $height) = getimagesize($url);

$new_width = 300;

$ratio = $height/$width;

$new_height = 300*$ratio;

// Resample

$image_p = imagecreatetruecolor($new_width, $new_height);

if(exif_imagetype($url) == IMAGETYPE_GIF){

$image = imagecreatefromgif($url);

}else if(exif_imagetype($url) == IMAGETYPE_JPEG){

$image = imagecreatefromjpeg($url);

}else if(exif_imagetype($url) == IMAGETYPE_PNG){

$image = imagecreatefrompng($url);

}else{

$image = false;

}

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

if(is_dir("images/upload/".$admin."/")){

// Output

imagejpeg($image_p, "images/upload/".$admin."/".$filename);

imagedestroy($image_p);

}else{

mkdir("images/upload/".$admin."/");

// Output

imagejpeg($image_p, "images/upload/".$admin."/".$filename);

imagedestroy($image_p);

}

$URL="http://getsharp.net/imageupload.php?admin=".$admin;

header ("Location: $URL");

一切都运行正常,除了当我扔一个新的URL它给我以下错误:警告:getimagesize(http://buffalocomputerconsulting.com/images/computer.jpg):无法打开流:连接超时。

但是,如果我在之后输入完全相同的URL,则没有问题,并且正在上传图像。 所以每次我第一次尝试新网址时,都会给我上述错误。 怎么会这样?

谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值