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调用系统命令出现的多余数据