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