这是我在电子邮件中显示的代码,我的文件夹有5个项目,但它只显示一个链接,右边应该显示5个链接
$files = glob("../booking/file/".$id."/*.*");
for ($i=0; $i<count($files); $i++)
{
$image = $files[$i];
$supported_file = array('gif','jpg','jpeg','png', 'pdf');
$d = $i + 1;
$ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
if (in_array($ext, $supported_file)) {
$attch = '<a href="localhost/linxtravel/travelnew/travelnew/'.$image.'" target="_blank">('.$d.') Click here to download.</a><br/>';
$checkattch = 1;
} else {
continue;
}
}
答案 0 :(得分:1)
在这个地方,你总是在每个循环中重写变量$attch
:
$attch = '<a href="localhost/linxtravel/travelnew/travelnew/'.$image.'" target="_blank">('.$d.') Click here to download.</a><br/>';
你需要像这样追加:
$attch. = '<a href="localhost/linxtravel/travelnew/travelnew/'.$image.'" target="_blank">('.$d.') Click here to download.</a><br/>';
在循环for
之前声明变量:
$attch = '';
答案 1 :(得分:1)
您必须使用.=
:
$attch .= '<a href="localhost/linxtravel/travelnew/travelnew/'.$image.'" target="_blank">('.$d.') Click here to download.</a><br/>';
如果没有,则覆盖变量$attch
,并且只获取最后一个链接。