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つの表の列があります。ご覧のとおり、3 つの列はImageVideoおよびAudioです。これらの列の表のセルには、関連するファイル名が表示されます。以下は、それらがどのように表示されるかです。

  • すべての画像ファイルにはImageFiles/、ファイル名の前に文字列が含まれています。ImageFiles/Lighthouse.png
  • すべてのビデオ ファイルにはVideoFiles/、ファイル名の前に文字列が含まれています。VideoFiles/sample_mpeg.mp4
  • すべてのオーディオ ファイルにはAudioFiles/、ファイル名の前に文字列が含まれています。AudioFiles/Music.mp3

ご覧のとおり、各ファイルにはファイル名の前にディレクトリ文字列が含まれています。しかし、私がやりたいことは、各列と各ファイルに対して、相対ディレクトリ文字列を削除することです。つまり、ユーザーにディレクトリの名前を知られたくないので、各ファイル名の文字列全体から削除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 に答える