PHP:检查行值是image还是pdf文件,然后相应地回显

时间:2017-05-15 18:43:18

标签: php image pdf

我将图像路径存储在数据库中,如果行值是图像,则获取正确的输出,但是:

首先我的问题是首先我要检查结果$ row ['image']是否为.jpg然后回显图像标记和显示值否则如果$ row ['pdf']是.pdf文件然后显示pdf文件如何完成它,因为有许多其他变量要回应?在此之前和之后工作正常任何指导将受到高度赞赏,只有请

1 个答案:

答案 0 :(得分:0)

用类似这样的函数写一个结尾

function endsWith($filename, $ext){
    $extLength = strlen($ext);
    if($extLength){
        return substr($filename, -extLength) === $ext;
    }
    return true;
}

//Function to add quotes to string for neatness
function dq($string){
    return "\"$string\"";
}

然后做一些像

If(endsWith($row['xxx'], ".jpg")){
    echo '<img src='. dq($row['xxx']). />];
}
else{
    //display pdf
}

通过使用过滤器对其进行编码和解码,确保将URL正确存储在数据库中。至于显示依赖浏览器的PDF文件无用,你可以使用第三方库。

编辑:修复了代码中的错误。对不起。