From 0a2d81d75a84e5543c7e6a34a95ea921060cd835 Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Sat, 29 Aug 2009 13:50:28 +0000 Subject: [PATCH] Bzip2 import git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1041 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- adminer/include/functions.inc.php | 5 ++++- adminer/sql.inc.php | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/adminer/include/functions.inc.php b/adminer/include/functions.inc.php index cb1e1be7..93cb694c 100644 --- a/adminer/include/functions.inc.php +++ b/adminer/include/functions.inc.php @@ -166,7 +166,10 @@ function get_file($key, $decompress = false) { if (!$file || $file["error"]) { return $file["error"]; } - return file_get_contents($decompress && ereg('\\.gz$', $file["name"]) ? "compress.zlib://$file[tmp_name]" : $file["tmp_name"]); //! may not be reachable because of open_basedir + return file_get_contents($decompress && ereg('\\.gz$', $file["name"]) ? "compress.zlib://$file[tmp_name]" + : ($decompress && ereg('\\.bz2$', $file["name"]) ? "compress.bzip2://$file[tmp_name]" + : $file["tmp_name"] + )); //! may not be reachable because of open_basedir } function upload_error($error) { diff --git a/adminer/sql.inc.php b/adminer/sql.inc.php index 79f4fea3..440a7c1e 100644 --- a/adminer/sql.inc.php +++ b/adminer/sql.inc.php @@ -10,7 +10,10 @@ page_header(lang('SQL command'), $error); if (!$error && $_POST) { $query = $_POST["query"]; if ($_POST["webfile"]) { - $query = @file_get_contents(file_exists("adminer.sql") ? "adminer.sql" : "compress.zlib://adminer.sql.gz"); + $query = @file_get_contents(file_exists("adminer.sql") ? "adminer.sql" + : (file_exists("adminer.sql.gz") ? "compress.zlib://adminer.sql.gz" + : "compress.bzip2://adminer.sql.bz2" + )); } elseif ($_POST["file"]) { $query = get_file("sql_file", true); }