PHP SHELL EXEC排除

时间:2014-03-12 02:13:28

标签: php linux shell

这是我当前的PHP脚本,它运行良好,但它备份了我想要排除图像目录的所有内容。

<?php
function backup()
 {
  shell_exec("tar -cvf backup`date +%Y%m%d`.tar.gz /home/USERNAME/public_html/WEBSITE.com.au* ");
}

backup();
?>

这就是我想要做的事情..

<?php
 function backup()
 {
  shell_exec("tar --exclude /home/USERNAME/public_html/WEBSITE.com.au/images/* -cvf backup`date +%Y%m%d`.tar.gz /home/USERNAME/public_html/WEBSITE.com.au/");
 }

 backup();
 ?>

我无法使排除功能起作用。任何想法如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

我怀疑您只想从该路径的末尾删除*,因为它会扩展为多个参数,而第一个参数只跟在--exclude之后。你还需要删除斜杠,因为......我不知道。 tar很挑剔。

那就是说,用PHP做这件事似乎是一个非常糟糕的主意。任何发现此端点的人都可以通过点击几次来轻松提高CPU使用率,甚至可以通过并行命中来破坏备份。