From eb2a39c8a1df48202bc11a109d2e4abba18e2bed Mon Sep 17 00:00:00 2001 From: jakubvrana Date: Thu, 24 Sep 2009 14:17:26 +0000 Subject: [PATCH] Set memory_limit (thanks to kahi) git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1142 7c3ca157-0c34-0410-bff1-cbf682f78f5c --- adminer/sql.inc.php | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/adminer/sql.inc.php b/adminer/sql.inc.php index 52beaded..ef30a831 100644 --- a/adminer/sql.inc.php +++ b/adminer/sql.inc.php @@ -20,7 +20,8 @@ if (!$error && $_POST) { $query = get_file("sql_file", true); } if (is_string($query)) { // get_file() returns error as number, fread() as false - if (!$fp && strlen($query) && (!$history || end($history) != $query)) { // don't add repeated + @ini_set("memory_limit", 2 * strlen($query) + memory_get_usage() + 2e6); // @ - may be disabled, 2 - substr and trim, 2e6 - other variables + if (strlen($query) && strlen($query) < 1e6 && (!$history || end($history) != $query)) { // don't add repeated and big queries $history[] = $query; } $space = "(\\s|/\\*.*\\*/|(#|-- )[^\n]*\n|--\n)"; @@ -116,7 +117,15 @@ if (!$error && $_POST) { ?>
-

+