PHP自定义函数
functionoutPut($img,$filename,$newName=''){$imginfo=getimagesize($filename);switch($i...
function outPut($img,$filename,$newName=''){
$imginfo = getimagesize($filename);
switch($imginfo['mime']){
case 'image/jpeg':
if(empty($newName)){
$img = imagejpeg($img);
}else{
$img = imagejpeg($img,$newName);
}
break;
case 'image/gif':
if(empty($newName)){
$img = imagegif($img);
}else{
$img = imagegif($img,$newName);
}
break;
case 'image/png':
if(empty($newName)){
$img = imagepng($img);
}else{
$img = imagepng($img,$newName);
}
break;
default:
return false;
}
return $img;
}
这样写的好处是什么?为什么不直接
case 'image/jpeg':
$img = imagejpeg($img); 展开
$imginfo = getimagesize($filename);
switch($imginfo['mime']){
case 'image/jpeg':
if(empty($newName)){
$img = imagejpeg($img);
}else{
$img = imagejpeg($img,$newName);
}
break;
case 'image/gif':
if(empty($newName)){
$img = imagegif($img);
}else{
$img = imagegif($img,$newName);
}
break;
case 'image/png':
if(empty($newName)){
$img = imagepng($img);
}else{
$img = imagepng($img,$newName);
}
break;
default:
return false;
}
return $img;
}
这样写的好处是什么?为什么不直接
case 'image/jpeg':
$img = imagejpeg($img); 展开
6个回答
展开全部
outPut函数 默认$newName 参数为空,也就是说调用outPut时可以不传第三个参数
那么执行的时候就是imagejpeg($img); 如果传了第三个参数 那么if条件语句就判断不通过,那么将会执行imagejpeg($img,$newName)
imagejpeg函数有第二个参数的时候 是将img指定输出到第二个参数所指定的文件名,
如果没有第二个参数,默认输出到浏览器
那么执行的时候就是imagejpeg($img); 如果传了第三个参数 那么if条件语句就判断不通过,那么将会执行imagejpeg($img,$newName)
imagejpeg函数有第二个参数的时候 是将img指定输出到第二个参数所指定的文件名,
如果没有第二个参数,默认输出到浏览器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为 $newName变量不是空值的话要给imagejpeg()传第二个参数所以写的判断
这里有个问题if(empty($newName))这个在php最新版本里会有错误的
empty这个内置函数会慢慢消失掉所以这里建议改成
if ( $newName === '' )
这里有个问题if(empty($newName))这个在php最新版本里会有错误的
empty这个内置函数会慢慢消失掉所以这里建议改成
if ( $newName === '' )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
imagejpeg ( resource image [, string newname [, int quality]] ) 从 image 图像以 newname 为文件名创建一个 JPEG 图像。 就是可以重命名 你可以自己试试看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写,跟if/else没有太多区别,看你个人喜欢。最多效率上可能有细小差别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。。。因为它就是这么设计的,考虑了重命名的情况
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询