1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-03 12:47:33 +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 = ';';
$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++;
}