⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 export.php

📁 一个用PHP编写的
💻 PHP
📖 第 1 页 / 共 2 页
字号:
        } else {            header('Pragma: no-cache');        }    } else {        // HTML        $backup_cfgServer = $cfg['Server'];        require_once('./libraries/header.inc.php');        $cfg['Server'] = $backup_cfgServer;        unset($backup_cfgServer);        echo "\n" . '<div align="' . $cell_align_left . '">' . "\n";        //echo '    <pre>' . "\n";        echo '    <form name="nofunction">' . "\n"           // remove auto-select for now: there is no way to select           // only a part of the text; anyway, it should obey           // $cfg['TextareaAutoSelect']           //. '        <textarea name="sqldump" cols="50" rows="30" onclick="this.select();" id="textSQLDUMP" wrap="OFF">' . "\n";           . '        <textarea name="sqldump" cols="50" rows="30" id="textSQLDUMP" wrap="OFF">' . "\n";    } // end download}// Check if we have something to exportif ($export_type == 'database') {    $tables     = PMA_DBI_get_tables($db);    $num_tables = count($tables);    if ($num_tables == 0) {        $message = $strNoTablesFound;        $js_to_run = 'functions.js';        require_once('./libraries/header.inc.php');        if ($export_type == 'server') {            $active_page = 'server_export.php';            require('./server_export.php');        } elseif ($export_type == 'database') {            $active_page = 'db_details_export.php';            require('./db_details_export.php');        } else {            $active_page = 'tbl_properties_export.php';            require('./tbl_properties_export.php');        }        exit();    }}// Fake loop just to allow skip of remain of this code by break, I'd really// need exceptions here :-)do {// Add possibly some comments to exportif (!PMA_exportHeader()) {    break;}// Will we need relation & co. setup?$do_relation = isset($GLOBALS[$what . '_relation']);$do_comments = isset($GLOBALS[$what . '_comments']);$do_mime     = isset($GLOBALS[$what . '_mime']);if ($do_relation || $do_comments || $do_mime) {    require_once('./libraries/relation.lib.php');    $cfgRelation = PMA_getRelationsParam();}if ($do_mime) {    require_once('./libraries/transformations.lib.php');}// Include dates in export?$do_dates   = isset($GLOBALS[$what . '_dates']);/** * Builds the dump */// Gets the number of tables if a dump of a database has been requiredif ($export_type == 'server') {    /**     * Gets the databases list - if it has not been built yet     */    if ($server > 0 && empty($dblist)) {        PMA_availableDatabases();    }    if (isset($db_select)) {        $tmp_select = implode($db_select, '|');        $tmp_select = '|' . $tmp_select . '|';    }    // Walk over databases    foreach ($dblist AS $current_db) {        if ((isset($tmp_select) && strpos(' ' . $tmp_select, '|' . $current_db . '|'))            || !isset($tmp_select)) {            if (!PMA_exportDBHeader($current_db)) {                break 2;            }            if (!PMA_exportDBCreate($current_db)) {                break 2;            }            $tables = PMA_DBI_get_tables($current_db);            $views = array();            foreach ($tables as $table) {                // if this is a view, collect it for later; views must be exported                // after the tables                if (PMA_tableIsView($current_db, $table)) {                    $views[] = $table;                    continue;                }                $local_query  = 'SELECT * FROM ' . PMA_backquote($current_db) . '.' . PMA_backquote($table);                if (isset($GLOBALS[$what . '_structure'])) {                    if (!PMA_exportStructure($current_db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates)) {                        break 3;                    }                }                if (isset($GLOBALS[$what . '_data'])) {                    if (!PMA_exportData($current_db, $table, $crlf, $err_url, $local_query)) {                        break 3;                    }                }            }            foreach($views as $view) {                // no data export for a view                if (isset($GLOBALS[$what . '_structure'])) {                    if (!PMA_exportStructure($current_db, $view, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates)) {                        break 3;                    }                }            }            if (!PMA_exportDBFooter($current_db)) {                break 2;            }        }    }} elseif ($export_type == 'database') {    if (!PMA_exportDBHeader($db)) {        break;    }    if (isset($table_select)) {        $tmp_select = implode($table_select, '|');        $tmp_select = '|' . $tmp_select . '|';    }    $i = 0;    $views = array();    foreach ($tables as $table) {        // if this is a view, collect it for later; views must be exported after        // the tables        if (PMA_tableIsView($db, $table)) {            $views[] = $table;            continue;        }        $local_query  = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table);        if ((isset($tmp_select) && strpos(' ' . $tmp_select, '|' . $table . '|'))            || !isset($tmp_select)) {            if (isset($GLOBALS[$what . '_structure'])) {                if (!PMA_exportStructure($db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates)) {                    break 2;                }            }            if (isset($GLOBALS[$what . '_data'])) {                if (!PMA_exportData($db, $table, $crlf, $err_url, $local_query)) {                    break 2;                }            }        }    }    foreach ($views as $view) {        // no data export for a view        if (isset($GLOBALS[$what . '_structure'])) {            if (!PMA_exportStructure($db, $view, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates)) {                break 2;            }        }    }    if (!PMA_exportDBFooter($db)) {        break;    }} else {    if (!PMA_exportDBHeader($db)) {        break;    }    // We export just one table    if ($limit_to > 0 && $limit_from >= 0) {        $add_query  = ' LIMIT '                    . (($limit_from > 0) ? $limit_from . ', ' : '')                    . $limit_to;    } else {        $add_query  = '';    }    if (!empty($sql_query)) {        // only preg_replace if needed        if (!empty($add_query)) {            // remove trailing semicolon before adding a LIMIT            $sql_query = preg_replace('%;\s*$%', '', $sql_query);        }        $local_query = $sql_query . $add_query;        PMA_DBI_select_db($db);    } else {        $local_query  = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table) . $add_query;    }    if (isset($GLOBALS[$what . '_structure'])) {        if (!PMA_exportStructure($db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates)) {            break;        }    }    // I think we have to export data for a single view; for example PDF report    if (isset($GLOBALS[$what . '_data'])) {        if (!PMA_exportData($db, $table, $crlf, $err_url, $local_query)) {            break;        }    }    if (!PMA_exportDBFooter($db)) {        break;    }}if (!PMA_exportFooter()) {    break;}} while (FALSE);// End of fake loopif ($save_on_server && isset($message)) {    $js_to_run = 'functions.js';    require_once('./libraries/header.inc.php');    if ($export_type == 'server') {        $active_page = 'server_export.php';        require('./server_export.php');    } elseif ($export_type == 'database') {        $active_page = 'db_details_export.php';        require('./db_details_export.php');    } else {        $active_page = 'tbl_properties_export.php';        require('./tbl_properties_export.php');    }    exit();}/** * Send the dump as a file... */if (!empty($asfile)) {    // Convert the charset if required.    if ($output_charset_conversion) {        $dump_buffer = PMA_convert_string($GLOBALS['charset'], $GLOBALS['charset_of_file'], $dump_buffer);    }    // Do the compression    // 1. as a gzipped file    if (isset($compression) && $compression == 'zip') {        if (@function_exists('gzcompress')) {            $zipfile = new zipfile();            $zipfile -> addFile($dump_buffer, substr($filename, 0, -4));            $dump_buffer = $zipfile -> file();        }    }    // 2. as a bzipped file    elseif (isset($compression) && $compression == 'bzip') {        if (@function_exists('bzcompress')) {            $dump_buffer = bzcompress($dump_buffer);            if ($dump_buffer === -8) {                require_once('./libraries/header.inc.php');                echo sprintf($strBzError, '<a href="http://bugs.php.net/bug.php?id=17300" target="_blank">17300</a>');                require_once('./libraries/footer.inc.php');            }        }    }    // 3. as a gzipped file    elseif (isset($compression) && $compression == 'gzip') {        if (@function_exists('gzencode')) {            // without the optional parameter level because it bug            $dump_buffer = gzencode($dump_buffer);        }    }    /* If ve saved on server, we have to close file now */    if ($save_on_server) {        $write_result = @fwrite($file_handle, $dump_buffer);        fclose($file_handle);        if (strlen($dump_buffer) !=0 && (!$write_result || ($write_result != strlen($dump_buffer)))) {            $message = sprintf($strNoSpace, htmlspecialchars($save_filename));        } else {            $message = sprintf($strDumpSaved, htmlspecialchars($save_filename));        }        $js_to_run = 'functions.js';        require_once('./libraries/header.inc.php');        if ($export_type == 'server') {            $active_page = 'server_export.php';            require_once('./server_export.php');        } elseif ($export_type == 'database') {            $active_page = 'db_details_export.php';            require_once('./db_details_export.php');        } else {            $active_page = 'tbl_properties_export.php';            require_once('./tbl_properties_export.php');        }        exit();    } else {        echo $dump_buffer;    }}/** * Displays the dump... */else {    /**     * Close the html tags and add the footers in dump is displayed on screen     */    //echo '    </pre>' . "\n";    echo '</textarea>' . "\n"       . '    </form>' . "\n";    echo '</div>' . "\n";    echo "\n";?><script type="text/javascript" language="javascript">//<![CDATA[    var bodyWidth=null; var bodyHeight=null;    if (document.getElementById('textSQLDUMP')) {        bodyWidth  = self.innerWidth;        bodyHeight = self.innerHeight;        if (!bodyWidth && !bodyHeight) {            if (document.compatMode && document.compatMode == "BackCompat") {                bodyWidth  = document.body.clientWidth;                bodyHeight = document.body.clientHeight;            } else if (document.compatMode && document.compatMode == "CSS1Compat") {                bodyWidth  = document.documentElement.clientWidth;                bodyHeight = document.documentElement.clientHeight;            }        }        document.getElementById('textSQLDUMP').style.width=(bodyWidth-50) + 'px';        document.getElementById('textSQLDUMP').style.height=(bodyHeight-100) + 'px';    }//]]></script><?php    require_once('./libraries/footer.inc.php');} // end if?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -