WEB NOTE
WEB関連の備忘録

PHPでサーバーから日本語を含むファイル名を取得する方法

PHP

basename でファイル名を取得した時、ファイル名の日本語文字が消えてしまいます。
消えないために、プログラムの頭にロケールの設定を追加するとうまく取得してくれるみたいです。

setlocale(LC_ALL, 'ja_JP.UTF-8');

$path = '../img/日本語名.jpg';
echo basename($path); //日本語名.jpg

PICK UP