
Originariamente inviata da
clasku
stampa a schermo $command sia prima di applicare escapeshellcmd sia dopo e verifica che la stringa sia corretta
magari fai un copia e incolla delle stringhe in un terminale
Ciao Clasku.
La stampa di $command è:
codice:
mysqldump --host=localhost --user=root --password=r00tmysql serenity > /var/www/serenity/backup_database.sql
La stampa dopo escapeshellcmd è:
codice:
mysqldump --host=localhost --user=root --password=r00tmysql serenity \> /var/www/serenity/backup_database.sql
In effetti non avevo notato che aggiunge una slash prima del simbolo >
ho aggiunto
codice:
$command=str_replace('\\', '', $command);
Che mi elimina il backslash, ma così facendo anche se $command è corretto, $copia_db risulta vuoto, sia se provo con exec, shell_exec o system.
Non capisco perché!
Grazie.