Can't read UTF-8 file names from Windows file system (main Windows language is English)
<?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";
}
So, as example, I have file named "10 Hört auf.mp3", but as output I get "10 Hort auf.mp3"
How can I fix it?