не удалось запустить эту команду в переполнении стека

Я пытаюсь скачать файл с удаленного сайта. Мне нужно запустить эту команду в командной строке через php. Но этого не происходит. Пожалуйста, помогите мне.

echo $name;
$param="ftp://ftp.ebi.ac.uk/pub/databases/emdb/structures/EMD-{$name}/map/emd_{$name}.map.gz";
echo $param;
$command="wget ".escapeshellcmd($param)." -O /home/nagarjun/mercurial-1.4.1/clussym/trunk/dataset/emd{$name}.map.gz -e use_proxy=yes -e ftp_proxy=authproxy.serc.iisc.ernet.in:3128";
echo "<br />$command";
//$outputofexecutable = shell_exec($command);
passthru($command);

-1

Решение

Я вижу два объяснения:

  • wget не найден, потому что переменные среды не одинаковы: используйте абсолютный путь

  • Ваш пользователь Apache (или любой другой веб-сервер) не имеет разрешения на выполнение этой команды: вы можете использовать sudo, см. https://serverfault.com/questions/157272/allow-apache-to-run-a-command-as-a-different-user

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector