[ pakito @ 10.02.2019. 15:57 ] @
Citiram deo php koda kojim sam duže vreme "ručno" pravio bekapove MySql-a, i bio jako zadovoljan! A onda je naišao ljubomorni Marfi i sve je stalo. Proverio sam: sve funkcioniše i dalje, samo nema fajla bekapovane baze. Guglajući, došao sam do pretpostavke da mi se oneredio php.ini i u njemu direktiva disable_functions kojom se blokiraju komande exec(), system() i sl. Žalio se sys adminu, on mi je ovu direktivu "offovao": disable_functions = off; Pošto je bilo "i dalje ništa", napravio mi je mali php.ini u rutu sajta samo sa "Offovanom" direktivom. I pošto je "i dalje ništa", rešio da se žalim na ES .. U čemu je "zminta"? Code: /* bekap pojedinacnih tabela */ $dumpfname = $table1 . "_" . date("d-m-Y") . "_" . $brojreci .".sql"; $command = "mysqldump -r $dumpfname --add-drop-table --host=$dbhost --user=$dbuser --password=$dbpass $dbname $table1 "; /* u php.ini disable_functions = off; */ system($command); /* slanje fajla na browser */ if (file_exists($dumpfname)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($dumpfname)); flush(); readfile($dumpfname); } /* brisanje u folderu servera */ $files = glob('*.sql'); foreach($files as $file){ if(is_file($file)) unlink($file); } |