Jeśli ktoś znajdzie w nim jakieś ewidentne babole lub zwróci uwagę na coś, o czym zapomniałem, to będę wdzięczny za jakieś info. Skrypt się wykonuje, ale zbyt szybko toto nie działa...
Pozdrawiam,
K
<?php //pomijam połączenie z bazą danych - oczywista rzecz. $crlf = \"rn\"; $NazwaPliku = $time.\".txt.gz\"; $PlikArchiwum = gzopen(\"backupy/\".$NazwaPliku, \"wb9\"); gzwrite($PlikArchiwum, '#' . $crlf); gzwrite($PlikArchiwum, '# Zrzut bazy danych' . $crlf); gzwrite($PlikArchiwum, '# Moment wygenerowania: ' . $time . $crlf); gzwrite($PlikArchiwum, '#' . $crlf . $crlf); { $table_name = $row[0]; gzwrite($PlikArchiwum, '#' . $crlf); gzwrite($PlikArchiwum, '# Struktura tabeli ' . $table_name . $crlf); gzwrite($PlikArchiwum, '#' . $crlf); gzwrite($PlikArchiwum, 'DROP TABLE IF EXISTS ' . $table_name . ';' . $crlf); gzwrite($PlikArchiwum, 'CREATE TABLE ' . $table_name . ' ( ' . $crlf); { gzwrite($PlikArchiwum,' '); gzwrite($PlikArchiwum, $fields['Field'] . ' ' . $fields['Type']); { gzwrite($PlikArchiwum, ' DEFAULT '' . $fields['Default'] . '''); } if ($fields['Null'] != 'Yes') { gzwrite($PlikArchiwum, ' NOT NULL'); } { gzwrite($PlikArchiwum, ' ' . $fields['Extra']); } gzwrite($PlikArchiwum, ',' . $crlf); $table_fields[] = $fields['Field']; } $index = ''; { $kname = $keys['Key_name']; if(($kname != 'PRIMARY') && ($keys['Non_unique'] == 0)) { $kname = 'UNIQUE|' . $kname; } $index[$kname][] = $keys['Column_name']; } { if ($n == 'PRIMARY') { } { } else { } gzwrite($PlikArchiwum, $crlf); } gzwrite($PlikArchiwum, ');' . $crlf); gzwrite($PlikArchiwum, $crlf . $crlf); gzwrite($PlikArchiwum, '#' . $crlf); gzwrite($PlikArchiwum, '# Dane z tabeli ' . $table_name . $crlf); gzwrite($PlikArchiwum, '#' . $crlf); { gzwrite($PlikArchiwum, 'INSERT INTO ' . $table_name . ' (' . implode(', ', $table_fields) . ') VALUES('); for ($i = 0; $i < $field_count; $i++) { $f_data[] .= ''' . $data[$i] . '''; } gzwrite($PlikArchiwum, ');' . $crlf); } gzwrite($PlikArchiwum, $crlf . $crlf); } gzclose($PlikArchiwum); ?>