PHPでサーバーから日本語を含むファイル名を取得する方法
basename でファイル名を取得した時、ファイル名の日本語文字が消えてしまいます。
消えないために、プログラムの頭にロケールの設定を追加するとうまく取得してくれるみたいです。
setlocale(LC_ALL, 'ja_JP.UTF-8');
$path = '../img/日本語名.jpg';
echo basename($path); //日本語名.jpg
basename でファイル名を取得した時、ファイル名の日本語文字が消えてしまいます。
消えないために、プログラムの頭にロケールの設定を追加するとうまく取得してくれるみたいです。
setlocale(LC_ALL, 'ja_JP.UTF-8');
$path = '../img/日本語名.jpg';
echo basename($path); //日本語名.jpg