function printXML($arr) { foreach ($arr as $key => $val) { if (is_array($val)) { $folder_title = substr($key, $omit_folder_chars); ksort($val); printXML($val); } else { $file = $val; if (substr($file, -3) == 'mp3' || substr($file, -3) == 'MP3') { $file_title = substr($file, 0, strlen($file) - 4); // ID3v1 and ID3v2 tags parser $nome_arq = $file; $myId3 = new ID3($nome_arq); if ($myId3->getInfo()) { $f_title = $myId3->getTitle(); $f_artist = $myId3->getArtist(); } if (!$myId3->getArtist()) { $id3 = new MP3_Id(); $result = $id3->read($file); $f_title = $id3->getTag('name'); $f_artist = $id3->getTag('artists'); } if ($f_artist == '0' && $f_title == '0') { $arr_names = explode('/', strrev($nome_arq)); $substr = substr($arr_names[0], 4, strlen($arr_names[0])); $arr_names_last = explode('_', strrev($substr)); $f_artist = ''; $f_title = strrev($substr); } if ($f_artist == '0') { $f_artist = ''; } $f_id = str_replace("/", "", $file_title); $f_id = str_replace(".", "", $f_id); $f_id = str_replace(">", "", $f_id); $f_id = str_replace("<", "", $f_id); $f_id = str_replace("=", "", $f_id); $f_id = str_replace("(", "", $f_id); $f_id = str_replace(")", "", $f_id); $f_id = str_replace("\"", "", $f_id); if ($sEncoding = mb_detect_encoding($f_title, 'auto', true) != 'UTF-8') { $f_title = mb_convert_encoding($f_title, 'UTF-8', $sEncoding); } if ($sEncoding = mb_detect_encoding($f_artist, 'auto', true) != 'UTF-8') { $f_artist = mb_convert_encoding($f_artist, 'UTF-8', $sEncoding); } $f_title = conv($f_title); $f_artist = conv($f_artist); if (substr($f_title, 0, 4) == 'ÿþ') { $f_title = substr($f_title, 4); } if (substr($f_artist, 0, 4) == 'ÿþ') { $f_artist = substr($f_artist, 4); } $f_title = str_replace(">", "", $f_title); $f_title = str_replace("<", "", $f_title); $f_artist = str_replace(">", "", $f_artist); $f_artist = str_replace("<", "", $f_artist); $f_id = encoding($f_id); $path = $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']; $path = dirname($path); $defaul_dir = substr($val, 0, strrpos($val, '/')); $file_name_ = substr(strrchr($val, '/'), 1); $url_dec = rawurlencode($file_name_); $val = $defaul_dir . '/' . $url_dec; $file = $val; $file = 'http://' . $path . '/' . $file; // Writing in XML print ' <song id="' . $f_id . '" title="' . $f_title . '" artist="' . $f_artist . '" src="' . $file . '" />'; } } } }
$result = $id3->study(); echo '<p>'; if (!empty($id3->artists)) { echo '<div><b>' . $lng_dl['artist'] . ':</b> ' . $id3->artists . '</div>'; } if (!empty($id3->album)) { echo '<div><b>' . $lng_dl['album'] . ':</b> ' . $id3->album . '</div>'; } if (!empty($id3->year)) { echo '<div><b>' . $lng_dl['released'] . ':</b> ' . $id3->year . '</div>'; } if (!empty($id3->name)) { echo '<div><b>' . $lng['title'] . ':</b> ' . $id3->name . '</div>'; } echo '</p>'; if ($id3->getTag('bitrate')) { echo '<b>' . $lng_dl['bitrate'] . ':</b> ' . $id3->getTag('bitrate') . ' kBit/sec<br/>' . '<b>' . $lng_dl['duration'] . ':</b> ' . $id3->getTag('length') . '<br/>'; } } if (!empty($adrfile['text'])) { echo "<p>Описание:<br/>{$adrfile['text']}</p>"; } if (!in_array($prg, $graf) && $prg != "mp3") { if (!empty($adrfile['screen'])) { $infile = "{$screenroot}/{$adrfile['screen']}"; if (!empty($_SESSION['razm'])) { $razm = $_SESSION['razm']; } else { $razm = 110; } $sizs = GetImageSize($infile);