Пример #1
0
                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");
Пример #2
0
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;
}