sh: $ file: неоднозначное перенаправление

Я использую этот код

#!/usr/bin/php
<?php
$file = '/home/southel2/public_html/archives/BACKUPS/backup.sql';
$backupFile = $dbname.date("Y-m-d-H-i-s").'.zip';
$command = 'mysqldump user=### --password=#### --databases ###_### > $file';
system($command);
?>

Файл не создан, и я получаю следующее сообщение об ошибке в электронном письме cron, и оно не обновляет записи в журнале ошибок:

Content-type: text/html; charset=UTF-8
sh: $file: ambiguous redirect

Есть идеи, что я делаю не так?

-2

Решение

При использовании одинарных кавычек строки в php переменные не оцениваются и у вас есть переменные $file в твоей строке

Попробуйте с двойными кавычками

$command = "mysqldump user=### --password=#### --databases ###_### > $file";
3

Другие решения

Других решений пока нет …