if (mb_detect_encoding($filename, 'UTF-8', true) === false) { // $filename = iconv("windows-1251","UTF-8",$filename); echo "Coding into WINDOWS-1251<br>"; $filename = iconv("WINDOWS-1251", "UTF-8", $filename); $cover = dirname($filename) . "/cover.jpg"; } $artist = iconv("windows-1251", "UTF-8", $tags["ARTISTS"]); $album = iconv("windows-1251", "UTF-8", $tags["ALBUM"]); $title = iconv("windows-1251", "UTF-8", $tags["NAME"]); $genre = getGenre($tags["GENRENO"]); $year = $tags["YEAR"]; $size_tracks += $file->getSize(); $count_tracks++; $filename = mysql_real_escape_string($filename); $artist = mysql_real_escape_string($artist); $album = mysql_real_escape_string($album); $title = mysql_real_escape_string($title); $cover = mysql_real_escape_string($cover); addToTable($artist, $album, $title, $genre, $year, $filename, $cover, $current_date); echo "{$artist}|{$album}|{$title}|{$genre}|{$year}<br> {$filename}"; echo "<hr><br>"; // if($count_tracks == 100) die(); // echo "$file<br>"; } } } } $size_tracks_mb = round($size_tracks / 1000000000, 2); setInfoToTable($count_tracks, $size_tracks_mb); echo "size_tracks: {$size_tracks_mb}<br>count tracks: {$count_tracks}"; die("The END");
function addFolder($folder){ $dir_iterator = new RecursiveDirectoryIterator($folder); $iterator = new RecursiveIteratorIterator($dir_iterator, RecursiveIteratorIterator::SELF_FIRST); Log_("Запускаю сканирование по каталогу $folder"); $count_tracks = $size_tracks = 0; $current_date = date("Y-m-d H:i:s"); $cc = 0; foreach ($iterator as $file) { if( $file != '.' && $file != '..') if( $file->isFile() ) { if( $file->getExtension() == 'mp3' ) { $tags = mp3tags($file); $filename = $file; $cover = dirname($filename)."/cover.jpg"; if (mb_detect_encoding($filename, 'UTF-8', true) === false) { // $filename = iconv("windows-1251","UTF-8",$filename); echo "Coding into WINDOWS-1251<br>"; $filename = iconv("WINDOWS-1251","UTF-8",$filename); $cover = dirname($filename)."/cover.jpg"; } $artist = iconv("windows-1251","UTF-8",$tags["ARTISTS"]); $album = iconv("windows-1251","UTF-8",$tags["ALBUM"]); $title = iconv("windows-1251","UTF-8",$tags["NAME"]); $genre = getGenre($tags["GENRENO"]); $year = $tags["YEAR"]; $size_tracks += $file->getSize(); $count_tracks ++; $filename = mysql_real_escape_string($filename); $artist = mysql_real_escape_string($artist); $album = mysql_real_escape_string($album); $title = mysql_real_escape_string($title); $cover = mysql_real_escape_string($cover); addToTable($artist, $album, $title, $genre, $year, $filename, $cover, $current_date); Log_("Добавление файла: $filename"); Log_("С тегами: $artist - $album - $title - $genre - $year"); // echo "$artist|$album|$title|$genre|$year<br> $filename"; // echo "<hr><br>"; } } } Log_("Сканирование завершено. Добавлено файлов $count_tracks."); $size_tracks_mb = round($size_tracks / 1000000000,2); $mas = getInfoTable(); $size_tracks_mb += $mas["size"]; $count_tracks += $mas["count"]; setInfoToTable($count_tracks, $size_tracks_mb); return 1; }