php - getimagesize 函数无法正常工作

标签 php html css

我创建了一个函数,我正在使用此函数调整图像大小以使其适合作为 div 背景图像,我将 div 大小和图像路径发送给函数。当高度大于宽度时效果很好,但它不起作用当宽度大于高度时。这怎么可能?

function imgw($divsize, $imgw){
$imgurl=$_SERVER["DOCUMENT_ROOT"]."/".$imgw;
list($width, $height) = getimagesize($imgw);
if($width > $height){$nwidth="auto";}
if($width < $height){$nwidth=$divsize."px";}
if($width==$height){$nwidth=$divsize."px";}
return $nwidth;
}

function imgh($divsize, $imgh){
$imgurl=$_SERVER["DOCUMENT_ROOT"]."/".$imgh;
list($width, $height) = getimagesize($imgurl);
if($width > $height){$nheight=$divsize."px";}
if($width < $height){$nheight="auto";}
if($width==$height){$nheight=$divsize."px";}
return $nheight;
}

编辑:此函数用于下面的代码。

<? $anwidth=imgw(70, $solsutunpic); $anheight=imgh(70, $solsutunpic);?>
<div style='background: url(<?php echo $solsutunpic ?>) no-repeat; background-size: <?php echo $anwidth ?> <?php echo $anheight ?>; width: 70px; height: 70px; display:inline-block; border-radius: 3px; margin-right:5px;'></div>

最佳答案

你在函数 imgw($divsize, $imgw) 中有错别字

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

正确的代码

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

关于php - getimagesize 函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24227548/

相关文章:

php - 使用 CodeIgniter 将 NULL 插入数据库的正确方法

html - 无法在移动设备上的水平滚动条中向上或向下滚动

java - 将html代码转换为纯文本

html - 覆盖比它下面的视频更大

html - 如何避免执行某个类层次

PHP : How to merge child arrays?

PHP ~ 列数与第 1 行的值数不匹配

php - 限制在一个页面上查看的线程数

html - 哪种方式更好?求助于背景图片或使用绝对定位?

css输入提交链接