Почему не создается архив?

На хостинге создаётся копия файлов и бд сайта с помощью команд system();
Фрагмент кода:

$cmd = "cd ".$this->getProjectDir()."/folders && tar rvf public_html.tar ".$dir['public_html'];
system($cmd, $ret);
$cmd = "cd ".$this->getProjectDir()." && find . -type f -exec tar rvf ".$this->archive.".tar '{}' \;";
system($cmd, $ret);
$cmd = "cd ".$this->getProjectDir()." && gzip ".$this->archive.".tar";
system($cmd, $ret);


Все проходит нормально, но архив получается "битый" - при разархивации выходит ошибка
2017-05-08-1494256895.tar.gz: Unexpected end of archive

Сам скрипт отрабатывает полностью, возможные лимиты на время выполнения и память увеличены.
В чем может быть причина такого сбоя?
  • Вопрос задан
  • 376 просмотров
Пригласить эксперта
Ответы на вопрос 1
@errogaht
PHP developer
попробуй в терминале без PHP сделать архив - будет тоже самое?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы