可能重复:
如何使用 PHP 从完整路径中获取文件名?
echo '<td width="11%" class="imagetd">'. ( ( empty ($arrImageFile[$key]) ) ? " " : htmlspecialchars( is_array( $arrImageFile[$key] ) ? implode(",", $arrImageFile[$key]) : $arrImageFile[$key] ) ). '</td>' . PHP_EOL;
echo '<td width="11%" class="videotd">'. ( ( empty ($arrVideoFile[$key]) ) ? " " : htmlspecialchars( is_array( $arrVideoFile[$key] ) ? implode(",", $arrVideoFile[$key]) : $arrVideoFile[$key] ) ). '</td>' . PHP_EOL;
echo '<td width="11%" class="audiotd">'. ( ( empty ($arrAudioFile[$key]) ) ? " " : htmlspecialchars( is_array( $arrAudioFile[$key] ) ? implode(",", $arrAudioFile[$key]) : $arrAudioFile[$key] ) ). '</td>' . PHP_EOL;
在上面的代码中,我有 2 个表格列,这取决于表格单元格中是否有内容显示信息。现在您可以看到三列是Image
和。现在这些列在其表格单元格中显示相关文件名。以下是它们的显示方式:Video
Audio
- 所有图像文件都包含文件名前的字符串
ImageFiles/
,例如ImageFiles/Lighthouse.png
- 所有视频文件都包含文件名前的字符串
VideoFiles/
,例如VideoFiles/sample_mpeg.mp4
- 所有音频文件都包含
AudioFiles/
文件名前的字符串,例如AudioFiles/Music.mp3
如您所见,每个文件都包含文件名之前的目录字符串。但我想要做的是,对于每一列和每个文件,删除相对目录字符串或换句话说 remove ImageFiles/
,AudioFiles/
并VideoFiles/
从每个文件名的整个字符串中删除,因为我不希望用户知道目录的名称。但这怎么能做到呢?