想要在没有扩展名的网页上显示pdf名称

时间:2014-05-05 05:51:51

标签: php string

我想在网页上显示上传的pdf。 pdf的名称来自带有时间戳的数据库。如何只显示没有时间戳和扩展名的pdf名称?这是我的代码,但它没有生成所需的输出。

$count = strlen($promotion_data->pdf1);
$pos=strrpos($promotion_data->pdf1,"_");
$poz = $count - $pos;
$SavePath=substr($promotion_data->pdf1,0,$poz);//name to echo
db中的

文件名是 Beginning-Zend-Framework_1399126117.pdf

1 个答案:

答案 0 :(得分:1)

可能它应该有效:

$ext = pathinfo($promotion_data->pdf1, PATHINFO_EXTENSION);
$pos=strrpos($promotion_data->pdf1,"_");
$SavePath=substr($promotion_data->pdf1,0,$pos).'.'.$ext; //name to echo

如果您的文件名具有非ASCII字母和符号,则还应设置有效编码,例如

mb_internal_encoding("UTF-8");

并使用mb_substr和mb_strrpos insted of substr和strrpos