вы можете использовать system для выполнения команд в системе, например:
Если ваша строка называется backup и находится в / home/ rob / scripts / backup / megento вы можете выполнить команду следующим образом:
if(false === ($line = system("/home/rob/scripts/backup/megento/backup",$result)))
{
echo "Error " . (int)$result . ": Backup failed: (" . $line . ")\n";
}
, если вы получаете результат 127 , это называется выходомcode, int 127 обычно означает, что скрипт bas пытался выполнить команду, но команда не была найдена.
глядя на скрипт bash, он использует команду tar для создания архива.Вы убедились, что tar существует и установлен на сервере.
Вы также можете направить вывод в журнал ошибок, чтобы увидеть, что происходит:
system("/home/rob/scripts/backup/megento/backup >> results.txt");
echo file_get_contents("/home/rob/scripts/backup/megento/results.txt");
или, если это приводит кПустой файл может быть проблемой с разрешением, попробуйте следующее:
exec("/home/rob/scripts/backup/megento/backup",$full_result);
var_dump($full_results);// Array I believe.