From e3bfac2316c23cf1e8a73bef35e618db9334feb3 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Wed, 24 May 2017 14:39:12 +0200 Subject: [PATCH] Helpers::loadFromFile improved --- src/Dibi/Helpers.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/Dibi/Helpers.php b/src/Dibi/Helpers.php index 63fe7ab7..1b4a3f13 100644 --- a/src/Dibi/Helpers.php +++ b/src/Dibi/Helpers.php @@ -251,22 +251,22 @@ class Helpers $delimiter = ';'; $sql = ''; $driver = $connection->getDriver(); - while (!feof($handle)) { - $s = rtrim(fgets($handle)); - if (substr($s, 0, 10) === 'DELIMITER ') { - $delimiter = substr($s, 10); + while (($s = fgets($handle)) !== FALSE) { + if (strtoupper(substr($s, 0, 10)) === 'DELIMITER ') { + $delimiter = trim(substr($s, 10)); - } elseif (substr($s, -strlen($delimiter)) === $delimiter) { - $sql .= substr($s, 0, -strlen($delimiter)); + } elseif (substr($ts = rtrim($s), -strlen($delimiter)) === $delimiter) { + $sql .= substr($ts, 0, -strlen($delimiter)); $driver->query($sql); $sql = ''; $count++; } else { - $sql .= $s . "\n"; + $sql .= $s; } } - if (trim($sql) !== '') { + + if (rtrim($sql) !== '') { $driver->query($sql); $count++; }