重複の可能性:
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つの表の列があります。ご覧のとおり、3 つの列はImage
、Video
およびAudio
です。これらの列の表のセルには、関連するファイル名が表示されます。以下は、それらがどのように表示されるかです。
- すべての画像ファイルには
ImageFiles/
、ファイル名の前に文字列が含まれています。ImageFiles/Lighthouse.png
- すべてのビデオ ファイルには
VideoFiles/
、ファイル名の前に文字列が含まれています。VideoFiles/sample_mpeg.mp4
- すべてのオーディオ ファイルには
AudioFiles/
、ファイル名の前に文字列が含まれています。AudioFiles/Music.mp3
ご覧のとおり、各ファイルにはファイル名の前にディレクトリ文字列が含まれています。しかし、私がやりたいことは、各列と各ファイルに対して、相対ディレクトリ文字列を削除することです。つまり、ユーザーにディレクトリの名前を知られたくないので、各ファイル名の文字列全体から削除ImageFiles/
しますAudioFiles/
。VideoFiles/
しかし、これはどのように行うことができますか?