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

📄 export.php

📁 phpMyAdmin图形界面化操作,我已经配置好了,只要把解要压缩后的文件放到站点下就可以用了
💻 PHP
📖 第 1 页 / 共 2 页
字号:
if (!$save_on_server) {    if ($asfile) {        // Download        // (avoid rewriting data containing HTML with anchors and forms;        // this was reported to happen under Plesk)        @ini_set('url_rewriter.tags','');        if (!empty($content_encoding)) {            header('Content-Encoding: ' . $content_encoding);        }        header('Content-Type: ' . $mime_type);        header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');        // lem9: Tested behavior of        //       IE 5.50.4807.2300        //       IE 6.0.2800.1106 (small glitch, asks twice when I click Open)        //       IE 6.0.2900.2180        //       Firefox 1.0.6        // in http and https        header('Content-Disposition: attachment; filename="' . $filename . '"');        if (PMA_USR_BROWSER_AGENT == 'IE') {            header('Cache-Control: must-revalidate, post-check=0, pre-check=0');            header('Pragma: public');        } else {            header('Pragma: no-cache');            // test case: exporting a database into a .gz file with Safari            // would produce files not having the current time             // (added this header for Safari but should not harm other browsers)            header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');        }    } else {        // HTML        if ($export_type == 'database') {            $num_tables = count($tables);            if ($num_tables == 0) {                $message = PMA_Message::error('strNoTablesFound');                $GLOBALS['js_include'][] = 'functions.js';                require_once './libraries/header.inc.php';                $active_page = 'db_export.php';                require './db_export.php';                exit();            }        }        $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}// 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') {    if (isset($db_select)) {        $tmp_select = implode($db_select, '|');        $tmp_select = '|' . $tmp_select . '|';    }    // Walk over databases    foreach ($GLOBALS['pma']->databases 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                $is_view = PMA_Table::isView($current_db, $table);                if ($is_view) {                    $views[] = $table;                }                if (isset($GLOBALS[$what . '_structure'])) {                    // for a view, export a stand-in definition of the table                    // to resolve view dependencies                    if (!PMA_exportStructure($current_db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates, $is_view ? 'stand_in' : 'create_table', $export_type)) {                        break 3;                    }                }                if (isset($GLOBALS[$what . '_data']) && ! $is_view) {                    $local_query  = 'SELECT * FROM ' . PMA_backquote($current_db) . '.' . PMA_backquote($table);                    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, 'create_view', $export_type)) {                        break 3;                    }                }            }            if (!PMA_exportDBFooter($current_db)) {                break 2;            }        }    }} elseif ($export_type == 'database') {    if (!PMA_exportDBHeader($db)) {        break;    }    $i = 0;    $views = array();    // $tables contains the choices from the user (via $table_select)    foreach ($tables as $table) {        // if this is a view, collect it for later; views must be exported after        // the tables        $is_view = PMA_Table::isView($db, $table);        if ($is_view) {            $views[] = $table;        }        if (isset($GLOBALS[$what . '_structure'])) {            // for a view, export a stand-in definition of the table            // to resolve view dependencies            if (!PMA_exportStructure($db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates, $is_view ? 'stand_in' : 'create_table', $export_type)) {                break 2;            }        }        if (isset($GLOBALS[$what . '_data']) && ! $is_view) {            $local_query  = 'SELECT * FROM ' . PMA_backquote($db) . '.' . PMA_backquote($table);            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, 'create_view', $export_type)) {                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  = '';    }    $is_view = PMA_Table::isView($db, $table);    if (isset($GLOBALS[$what . '_structure'])) {        if (!PMA_exportStructure($db, $table, $crlf, $err_url, $do_relation, $do_comments, $do_mime, $do_dates, $is_view ? 'create_view' : 'create_table', $export_type)) {            break;        }    }    // If this is an export of a single view, we have to export data;    // for example, a PDF report    if (isset($GLOBALS[$what . '_data'])) {        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 (!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)) {    $GLOBALS['js_include'][] = '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_export.php';        require './db_export.php';    } else {        $active_page = 'tbl_export.php';        require './tbl_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 zipped file    if ($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 ($compression == 'bzip') {        if (@function_exists('bzcompress')) {            $dump_buffer = bzcompress($dump_buffer);        }    }    // 3. as a gzipped file    elseif ($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 = new PMA_Message('strNoSpace', PMA_Message::ERROR, $save_filename);        } else {            $message = new PMA_Message('strDumpSaved', PMA_Message::SUCCESS, $save_filename);        }        $GLOBALS['js_include'][] = '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_export.php';            require_once './db_export.php';        } else {            $active_page = 'tbl_export.php';            require_once './tbl_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">//<![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 + -