} getid3_lib::CopyTagsToComments($ThisFileInfo); $listdirectory = dirname($_REQUEST['filename']); $listdirectory = realpath($listdirectory); // get rid of /../../ references if (GETID3_OS_ISWINDOWS) { // this mostly just gives a consistant look to Windows and *nix filesystems // (windows uses \ as directory seperator, *nix uses /) $listdirectory = str_replace('\\', '/', $listdirectory . '/'); } if (strstr($_REQUEST['filename'], 'http://') || strstr($_REQUEST['filename'], 'ftp://')) { echo '<i>Cannot browse remote filesystems</i><br>'; } else { echo 'Browse: <a href="' . htmlentities($_SERVER['PHP_SELF'] . '?listdirectory=' . urlencode($listdirectory), ENT_QUOTES) . '">' . getid3_lib::iconv_fallback('ISO-8859-1', 'UTF-8', $listdirectory) . '</a><br>'; } getid3_lib::ksort_recursive($ThisFileInfo); echo table_var_dump($ThisFileInfo, false, $PageEncoding); $endtime = microtime(true); echo 'File parsed in ' . number_format($endtime - $starttime, 3) . ' seconds.<br>'; } else { $listdirectory = isset($_REQUEST['listdirectory']) ? $_REQUEST['listdirectory'] : '.'; $listdirectory = realpath($listdirectory); // get rid of /../../ references $currentfulldir = $listdirectory . '/'; if (GETID3_OS_ISWINDOWS) { // this mostly just gives a consistant look to Windows and *nix filesystems // (windows uses \ as directory seperator, *nix uses /) $currentfulldir = str_replace('\\', '/', $listdirectory . '/'); } ob_start(); if ($handle = opendir($listdirectory)) {