1

可能重复:
如何使用 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

如您所见,每个文件都包含文件名之前的目录字符串。但我想要做的是,对于每一列和每个文件,删除相对目录字符串或换句话说 remove ImageFiles/AudioFiles/VideoFiles/从每个文件名的整个字符串中删除,因为我不希望用户知道目录的名称。但这怎么能做到呢?

4

3 回答 3

6

PHP 有一个功能:basename

于 2013-01-22T02:05:11.930 回答
5

采用basename()

echo basename($arrImageFile[$key]);
于 2013-01-22T02:05:21.343 回答
0

搜索 / 的最后一个索引并执行一个子字符串来提取它之后的所有内容。

于 2013-01-22T02:01:52.753 回答