如何在php代码中执行linux命令

时间:2013-09-20 06:50:34

标签: php linux lamp

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

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

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

2 个答案:

答案 0 :(得分:2)

请参阅the manual

  

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

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

您还需要使目标与源不同,以便在执行此操作时有任何意义。

exec("cp $location1 $location2");

正如评论中提到的那样,不要为PHP has built-in提供支持。

答案 1 :(得分:1)

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

$moved = `cp $location1 $location2`;

(虽然昆汀的回答是个更好的主意。)