Windows ファイル システムから UTF-8 ファイル名を読み取ることができません (主要な Windows 言語は英語です)
<?php
$path_to_read = 'D:\music';
class AudioFilterIterator extends FilterIterator
{
public function accept()
{
return (strpos(parent::current(), '.mp3'));
}
}
$object = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path_to_read));
$iterator = new AudioFilterIterator($object);
echo "<pre>";
$files = array();
foreach($iterator as $file)
{
echo $file . "\n";
}
たとえば、「10 Hört auf.mp3」という名前のファイルがありますが、出力として「10 Hort auf.mp3」が得られます。
どうすれば修正できますか?