MYSQLDUMP in String einschließen

Hallo Community,

wie kann ich einen MYSQL Dump in einen
PHP:
$string
packen, damit ich ihn dann später als Header ausgeben kann.

Mein Befehl um mir den Dump zu holen ist:
PHP:
system(MYSQLDUMPPATH."mysqldump -u ".MYSQL_USER." -h ".MYSQL_HOST." ".MYSQL_DATABASE);

Leider gibt dieses Ding keinen String zurück.

Irgendwelche Vorschläge?

Danke!
 
In diversen Beiträgen hier auf dem Board hab ich nur Vorschläge gelesen wie man das ganze in eine Datei speichern kann. Dies möchte ich aber nicht.

Will das ganze mit:
PHP:
	$headerFields = array(
        'Date'                => date('D, d M Y H:i:s T', time()),
        'Content-Type'        => 'application/octet-stream',
        'Content-Disposition' => 'attachment; filename="'.date('Y-m-d\TH-i-sO', time()).'.bak.sql"',
        'Content-Length'      => strlen($string)
    );

     foreach( $headerFields as $fieldName => $fieldValue ) {
        header($fieldName.': '.$fieldValue);
    }

    echo $string; 
    exit;
ausgeben.

Weiß da keiner was?
 
Zuletzt bearbeitet:
PHP:
$string = shell_exec(MYSQLDUMPPATH."mysqldump -u ".MYSQL_USER." -h ".MYSQL_HOST." ".MYSQL_DATABASE);
So, dann oder?

Gibt mir nämlich nichts zurück!

Ich denk mal ich hab da auch was in der Syntax con mysqldump falsch.

So sieht er dann geparsed aus:
Code:
C:/xampp/mysql/bin/mysqldump -u root -h localhost testdb

Geht das vielleicht nur unter Linux?
:confused:

HABS!

Hatte den falschen Pfad angegeben!
 
Zuletzt bearbeitet:
Zurück