2013-01-22 60 views
1

可能重复:
How to get file name from full path with PHP?如何从文件名称中删除目录字符串

echo '<td width="11%" class="imagetd">'. ((empty ($arrImageFile[$key])) ? "&nbsp;" : htmlspecialchars(is_array($arrImageFile[$key]) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key])). '</td>' . PHP_EOL; 
echo '<td width="11%" class="videotd">'. ((empty ($arrVideoFile[$key])) ? "&nbsp;" : htmlspecialchars(is_array($arrVideoFile[$key]) ? implode(",", $arrVideoFile[$key]) : $arrVideoFile[$key])). '</td>' . PHP_EOL; 
echo '<td width="11%" class="audiotd">'. ((empty ($arrAudioFile[$key])) ? "&nbsp;" : htmlspecialchars(is_array($arrAudioFile[$key]) ? implode(",", $arrAudioFile[$key]) : $arrAudioFile[$key])). '</td>' . PHP_EOL; 

在上面的代码我有,如果有内容或没有,要看2个表列在表格单元格中显示信息。现在您可以看到三列是Image,VideoAudio。现在这些列在其表格单元格中显示相关的文件名。下面是他们是如何显示:

  • 所有图像文件包含字符串ImageFiles/文件名之前,如ImageFiles/Lighthouse.png
  • 所有视频文件在文件名之前包含字符串VideoFiles/,例如, VideoFiles/sample_mpeg.mp4
  • 所有音频文件在文件名之前包含字符串AudioFiles/,例如, AudioFiles/Music.mp3

正如您可以看到每个文件包含文件名前的目录字符串。但我想要做的是对于每列和每个文件,删除相对目录字符串或换句话说,从每个文件名的整个字符串中删除ImageFiles/AudioFiles/VideoFiles/,因为我不想让用户知道名称该目录。但是,这怎么做呢?

回答

4

PHP有这方面的功能:basename

+0

最佳答案,因为你只是最后一刻落败对方回答这是类似 – user1881090

0

搜索/的最后一个索引并做一个子串来提取它后面的所有内容。

3

使用basename()

echo basename($arrImageFile[$key]); 
相关问题