php检测图片下载不全,php,微信开发_php下载网络图片问题,在本地测试成功,服务器上下载回来的文件只有100多字节,php,微信开发 - phpStudy...

php下载网络图片问题,在本地测试成功,服务器上下载回来的文件只有100多字节

function getUrlImg2($url,$filename=""){

if(!createDirs(dirname($filename))){

die('无法创建文件夹');

}

if(!$url)

die('无url');

ob_start();

readfile($url);

$img = ob_get_contents();

ob_end_clean();

$size = strlen($img);

if($size){

$fp2=@fopen($filename, "a");

fwrite($fp2,$img);

fclose($fp2);

return $filename;

}else

return false;

}

function getUrlImg3($url,$filename=""){

if(!createDirs(dirname($filename))){

die('无法创建文件夹');

}

if(!$url)

die('无url');

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_NOBODY, 0); //只取body头

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$package = curl_exec($ch);

$httpinfo = curl_getinfo($ch);

curl_close($ch);

$imageAll = array_merge(array('header' => $httpinfo), array('body' => $package));

//上半部是下载,下半部是保存

if($package){

$local_file = fopen($filename, 'w');

if (false !== $local_file){

if (false !== fwrite($local_file, $package)){

fclose($local_file);

return true;

}

}

}

return false;

}

上面两个方法在本地测试都是可以的,但是放到服务器上,下载回来的图片都只有100多字节,图片还打不开。这个方法是用在向微信服务器获取图片用的,请问是不是php.ini里的相关设置造成的?改哪些设置可以弄好?

相关阅读:

某500强后台工程师面试题:把文件从计算机A 复制到计算机B, 求程序或想法。

Rails + Passengen + Nginx 部署,报错 403 Forbidden?

对数组的循环函数出现Buffer Overrun Issues

epiceditor如何实现代码高亮?

树结构存储及服务技术选型

在终端中用yeoman启用angular-generator报错,求解?

嵌套ajax异步合并数据,不知如何实现

是不是提交按钮只能是button或者input标签?

addslashes()用途与php怎样防止mysql注入?

为什么给navigationController设置navigationItem.textView不管用?

python+selenium+PhantomJS抓取网页数据时,数据保存为csv,有的网页数据没问题,有的成为乱码,求解?

如何处理,不同高度的div,使得同一列的上下div之间的空间适当, 效果类似 humansofnewyork.com网站的效果?

微信端H5加载进度条JS怎么写?

php prepare error

关于正则表达式的`^`

加入库后 编译错误

android studio修改包名为何没有效果?

在Java中使用javamail怎样实现只要邮箱,不要密码就能给各种邮箱发信息?

javascript 怎么将字符串(含有汉字)转换为ArrayBuffer

python调用系统命令出现的多余数据

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值