【问题标题】:How to execute linux command in php code如何在php代码中执行linux命令
【发布时间】:2013-09-25 11:23:38
【问题描述】:

我需要将一个文件复制到另一个位置 示例:

<?php
$file="welcome.mp3";
$location1="/var/www/html/upload/audiofile/$file";
$location2="/var/lib/sounds/en/";
exec(cp $location1 $location1);
?>

我需要在 exec() 中运行 linux cp 命令。如何执行这个过程。

【问题讨论】:

  • 你试过什么?我看不到任何exec 调用...只是将这些值分配给变量不会执行任何操作
  • 你为什么要掏钱? PHP 内置了a copy function
  • 你可以使用system或者exec。复制使用php复制功能。
  • @SaravananMP:是什么让你说我投了反对票?此外:阅读help on how to ask,以及反对投票的工具顶部:“这个问题没有显示任何研究工作;不清楚或没有用”。这些是拒绝投票的理由,它们确实适用于您的问题,IMO。由于你的新我没有否决你的问题,希望你编辑你的问题,但既然你全心全意防御,并指责我投反对票,并要求 告诉答案 ...好吧,我有一半的想法只是因为你的粗鲁而拒绝投票

标签: php linux lamp


【解决方案1】:

the manual:

string exec(string $command [, array &$output [, int &$return_var ]])

exec 的第一个参数必须是字符串。

您还需要使目标与源不同,以便这样做。

exec("cp $location1 $location2");

正如评论中提到的,不要为 PHP has built-in 的事情掏腰包。

【讨论】:

    【解决方案2】:

    您可以使用反引号`(美式键盘左上角)

    $moved = `cp $location1 $location2`;
    

    (虽然昆汀的回答更好。)

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2013-06-26
      • 1970-01-01
      • 2019-08-04
      • 2011-09-22
      • 1970-01-01
      相关资源
      最近更新 更多