如何全球化 php getimagesize 函数变量

how to globalize php getimagesize function variables

我在我的网页中使用以下代码来获取图像尺寸。

<?php
    list($width, $height) = getimagesize('images/'.$img);
?>
<img src="images/<?php echo $img?>" width="<?php echo $width?>" height=<?php echo $height?>" alt="<?php echo $heading?>">

我知道在每个 mysql 查询中包含此函数并不是专业的方法。但是,当我在网页 顶部包含 getimagesize 函数时,它就不起作用了。我想像这样包含

<?php includes('include/connect.php') 
list($width, $height) = getimagesize('images/'.$img);
?>

从这个过程中,结果是空的,如 width='' height=''。我尝试将宽度和高度创建为全局变量和自定义函数。但是 none 对我有用。也许我对 php 功能的了解不起作用。如何全球化这些将适用于所有本地和嵌套 mysql 查询的宽度和高度变量?

试试这个?

<?php
  function imageTag($imageFile,$altText) {
    list($width, $height) = getimagesize('images/'.$imageFile);
    echo '<img src="images/'.$imageFile.
         '" width="'.$width.
         '" height="'.$height.
         '" alt="'.$altText.'">'.PHP_EOL;
  }
?>

您可以在任何地方使用此功能。

但是,它确实不会全球化 getimagesize 结果。