我想在网页上显示上传的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 。
答案 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