0

exec()用来执行这个cpUNIX 命令:

  $path = "/var/www/copy_dir/";
  $pp = "cp -R /var/www/top_folder/mid_folder/base_folder/".$user_id."/* ".$path;
  exec($pp, $ax, $ay);
  if($ay === 0) {
    return "done";
  } else {
    return "error";
    exit;
  }

这很好用,它可以满足我的需要,但是,我想在复制之前首先执行rm -rf(或其他更安全的方法来清除目录的内容) 。$path我可以把它和我的电流结合起来$pp吗?

4

2 回答 2

1

是的,如果您想无条件地执行这两个命令,只需使用分号即可。或者(如 g13n 所述)双 & 号,如果第一个命令成功,它将只执行第二个命令。

$path = "/var/www/copy_dir/";
$pp = "rm -rf '$path*' && cp -R /var/www/top_folder/mid_folder/base_folder/".$user_id."/* ".$path;
exec($pp, $ax, $ay);
if($ay === 0) {
    return "done";
} else {
    return "error";
    exit;
}
于 2012-08-28T06:01:30.933 回答
0

你的意思是先清除目录吗?

$pp = "rm -rf $path && cp -R /var/www/top_folder/mid_folder/base_folder/$user_id/* $path";
于 2012-08-28T06:01:01.057 回答