我有一个名为$file_path;
的字符串用于php图库,当我制作<?php echo $file_path; ?>
&#34; gallery / png.png&#34; ,&对于该目录中的所有img文件,#34; gallery / jpg.jpg&#34; ,&#34; gallery / gif.gif&#34; 等。我想删除$file_path;
的&#34; gallery /&#34; 和&#34; .format&#34; 。
答案 0 :(得分:8)
echo basename($file_path,".png");
basename将仅返回文件名
这个问题真的是第三个版本,下次请先解决一下你想问的问题:
echo pathinfo($file_path, PATHINFO_FILENAME);
如果$file_path
是“gallery / file.jpg”
答案 1 :(得分:2)
试试这个希望它会起作用。
$file_path = str_replace('gallery/', '', str_replace('.png', '', $file_path) );
答案 2 :(得分:1)
试试这个
str_replace('gallery/', '', $file_path);
答案 3 :(得分:0)
$url = "gallery/test.png";
$string = str_split($url);
$phase = 0;
$output;
for($i = 0; $i < count($string); $i++){
if($phase==1){if($string[$i]!="."){$output.=$string[$i];}else{break;}}else{if($string[$i]=="/"){$phase++;}}}
echo $output;
仅输出文件名