2013-09-20 3 views
-3

Мне нужно скопировать один файл одного места в другое место Пример:Как выполнить команду Линукс в PHP код

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

мне нужно выполнить команду Linux ЦФ Exec(). Как выполнить этот процесс.

+1

Что вы пробовали? Я не вижу никакого вызова 'exec' ... просто присваивание этих значений переменным не будет выполнять ничего –

+1

Почему вы хотите выложить оболочку? PHP имеет [функцию копирования] (http://php.net/manual/en/function.copy.php) встроенный. – Quentin

+0

вы можете использовать систему или exec. Для копирования используйте функцию копирования php. – kailash19

ответ

2

См the manual:

строку Exec (строка $ команда [, массив & $ вывода [, Int & $ return_var]])

Первый аргумент exec должен быть строкой.

Вам также необходимо сделать пункт назначения отличным от источника, чтобы там была какая-либо точка в этом.

exec("cp $location1 $location2"); 

Как уже упоминалось в комментариях, хотя, не раскошеливаться на вещи PHP has built-in.

1

Вы можете использовать `(обратные одиночные кавычки слева вверху на клавиатуре США)

$moved = `cp $location1 $location2`; 

(Хотя ответ Квентин является лучшей идеей.)

Смежные вопросы