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"?
/* 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);
}