Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php getimagesize函数工作不正常_Php_Html_Css - Fatal编程技术网

Php getimagesize函数工作不正常

Php getimagesize函数工作不正常,php,html,css,Php,Html,Css,我创建了一个函数,我正在使用这个函数调整图像大小,使其适合作为div背景图像,我将div大小和图像路径发送到函数。。它在高度大于宽度时工作良好,但在宽度大于高度时不起作用。。这怎么可能呢 function imgw($divsize, $imgw){ $imgurl=$_SERVER["DOCUMENT_ROOT"]."/".$imgw; list($width, $height) = getimagesize($imgw); if($width > $height){$nwidth="a

我创建了一个函数,我正在使用这个函数调整图像大小,使其适合作为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;
}
函数imgw($divsize,$imgw){
$imgurl=$\u服务器[“文档根”]。“/”$imgw;
列表($width,$height)=getimagesize($imgw);
如果($width>$height){$nwidth=“auto”;}
如果($width<$height){$nwidth=$divsize。“px”;}
如果($width==$height){$nwidth=$divsize.“px”}
返回$nwidth;
}
函数imgh($divsize,$imgh){
$imgurl=$\u服务器[“文档根”]。“/”$imgh;
列表($width,$height)=getimagesize($imgurl);
如果($width>$height){$nheight=$divsize.“px”;}
如果($width<$height){$nheight=“auto”;}
如果($width==$height){$nheight=$divsize.“px”}
返回$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($imgurl);

“list($,$)=getimagesize($)”是如何工作的?似乎您正在用另一个函数调用设置一个函数调用。。我不熟悉。。还有什么是“$divsize.”px“(“px”之前的时间段)?我很确定这只能通过css实现。你能提供更多关于你想要发生什么的详细信息吗?可能是一些html代码。我添加了如何使用这些函数以及如何使用这些函数。。正如我所说,当高度大于宽度时,它工作得很好,但另一种情况则不然。有时工作这么长时间是不好的!:)我花了将近两个小时才弄清楚这个基本问题。。谢谢
list($width, $height) = getimagesize($imgurl);