如何从文件名中删除目录字符串

use*_*090 1 html php

可能的重复:
如何使用 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;
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我有 2 个表格列,它们取决于表格单元格中是否有内容显示信息。现在,您可以看到三列是Image,VideoAudio。现在,这些列在其表格单元格中显示相关文件名。以下是它们的显示方式:

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

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

Fab*_*ler 5

PHP 有一个函数: basename


Joh*_*nde 5

使用basename()

echo basename($arrImageFile[$key]);
Run Code Online (Sandbox Code Playgroud)