1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-06 06:07:39 +02:00

Helpers::loadFromFile improved

This commit is contained in:
David Grudl
2017-05-24 14:39:12 +02:00
parent 53475ba05a
commit e3bfac2316

View File

@@ -251,22 +251,22 @@ class Helpers
$delimiter = ';'; $delimiter = ';';
$sql = ''; $sql = '';
$driver = $connection->getDriver(); $driver = $connection->getDriver();
while (!feof($handle)) { while (($s = fgets($handle)) !== FALSE) {
$s = rtrim(fgets($handle)); if (strtoupper(substr($s, 0, 10)) === 'DELIMITER ') {
if (substr($s, 0, 10) === 'DELIMITER ') { $delimiter = trim(substr($s, 10));
$delimiter = substr($s, 10);
} elseif (substr($s, -strlen($delimiter)) === $delimiter) { } elseif (substr($ts = rtrim($s), -strlen($delimiter)) === $delimiter) {
$sql .= substr($s, 0, -strlen($delimiter)); $sql .= substr($ts, 0, -strlen($delimiter));
$driver->query($sql); $driver->query($sql);
$sql = ''; $sql = '';
$count++; $count++;
} else { } else {
$sql .= $s . "\n"; $sql .= $s;
} }
} }
if (trim($sql) !== '') {
if (rtrim($sql) !== '') {
$driver->query($sql); $driver->query($sql);
$count++; $count++;
} }