php 在fpdf的图像中使用变量

ki0zmccv  于 2023-02-11  发布在  PHP
关注(0)|答案(2)|浏览(111)

我有一个问题。请容忍我,我是新的在这方面的东西。这里是发生了什么。我想添加一个图像,我从php上传。在我的php我给图像一个随机名称(给它一个订单号)。上传的图像工作正常,我得到了我想要的名称。我的问题来了,当我去生成一个pdf。在我的pdf我要求相同的(订单号,我用来生成图像的名称)作为一个变量从我的MySQL,如果我回声到屏幕上,它似乎是正确的。我的问题是,当我想使用该变量在一个图像在我的pdf。这里是我的代码。
//这是我的订单号

$pro_forma_number=$_SESSION['orderpro'];

//这是形式编号的输出

MAG132

//这是图像名称

MAG132.jpg

//这是pdf中的图像

$pdf->Image('LALOGO.png',-1,-1,212); 

$pdf->Image('./upload_images/$pro_forma_number.jpg',50,50,10,);

最上面的一个工作正常,但我怀疑这是因为我给它确切的文件名。
我知道如果你这么做的话会有用的。
//图像目录

$imagedir=('./upload_images/MAG132.jpg');

// pdf图像

$pdf->Image('$imagedir',50,50,10,);

但我有很多不同名称的图像,我只想调用与设置序号相关的图像。
我只想知道这是可能的还是我在尝试不可能的事情?

aiqt4smr

aiqt4smr1#

最可读的方式使用串联。

$pdf->Image('./upload_images/' . $pro_forma_number . '.jpg',50,50,10,);

或者简单地切换到双引号:

$pdf->Image("./upload_images/$pro_forma_number.jpg",50,50,10,);

另请参阅:http://php.net/manual/en/language.types.string.php

dced5bon

dced5bon2#

使用变量作为文件路径时最大的问题是在末尾添加的分页符。此问题的解决方案可能是:

$image="path/folder/file.jpg";
$imageClean = preg_replace("[\n|\r|\n\r]", "", $image);

结果:

echo $image; 
     "path/folder/file.jpg\n"

echo $imageClean; 
     "path/folder/file.jpg"

相关问题