2012-03-19 2 views
3

Вот мой PHP кодPass CMD команды через PHP скрипт

$command = "C:\Program Files\ClustalW2>clustalw2 -INFILE=seq.txt -TYPE=Protein -OUTFILE=res.aln"; 
exec($command); 

Когда я запустить команду с ЦМД, он генерирует нужный файл. Однако, когда я пытаюсь передать ту же команду через мой php-код, он не генерирует никакого результата. Как исправить эту проблему?

+0

попытка с помощью оператора назад клеща 'попробовать этот http://php.net/manual/en/language.operators.execution.php –

+0

Возможно у вас нет разрешения на запуск эта команда из PHP-скрипта ... –

+0

@Mian_Khurram_Ijaz: Я новичок в php, так что wud любит knw wats differnce между ними? И wat могут проблемы при использовании exec() ?? – Nikita

ответ

2

Возможно, это из-за символа > перед именем исполняемого файла? Кроме того, попробуйте одинарные кавычки:

$command = 'C:\Program Files\ClustalW2\clustalw2 -INFILE=seq.txt -TYPE=Protein -OUTFILE=res.aln'; 
exec($command, $output, $retval); 
var_dump($output); 
var_dump($retval); 
+0

Я пробовал, что вы предложили, но он все еще не работает. Также одиночные кавычки не имеют значения. – Nikita

+0

@Nikita Вы видите какие-либо предупреждения/ошибки? Попробуйте запустить модифицированную версию фрагмента кода – galymzhan

+0

Спасибо u !! это получилось ... :) – Nikita