PHP显示电子邮件下载链接

时间:2018-02-09 06:57:02

标签: php html

这是我在电子邮件中显示的代码,我的文件夹有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;
            }
        }

2 个答案:

答案 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)

您必须使用.=

concatenate字符串
$attch .= '<a href="localhost/linxtravel/travelnew/travelnew/'.$image.'" target="_blank">('.$d.') Click here to download.</a><br/>';

如果没有,则覆盖变量$attch,并且只获取最后一个链接。