cmd — shell_exec () не работает на PHP-скрипте

Я хочу бежать shell_exec('youtube-dl -j ' . $url);, но он не работает на моем сценарии PHP и возвращает пустой массив. Когда я пытаюсь запустить вручную через cmd, он работает нормально.

Я пробую localhost, а также на моем сервере, но оба не работают … Я уже пробовал много решений и реализовать его, но все же я не могу.

Вот мой PHP-скрипт

$url = clearString($this->security->xss_clean($this->input->post("url")));
$data['url'] = $url;
if(filter_var($url, FILTER_VALIDATE_URL)) {
$domain = strtolower(getDomainName($url));
$source = $this->DefaultModel->getSource($domain);
$data['source'] = $domain;
$cacheVar = "mediaInfo-".md5($url);
if(!$mediaInfo = $this->cache->get($cacheVar)) {
$mediaInfo = shell_exec('youtube-dl -j '.$url);
$this->cache->save($cacheVar,$mediaInfo,$source['linkCacheTime']);
}
}

Когда я выполню $output = shell_exec("set"); это обратный вывод, который я хочу запустить shell_exec('youtube-dl -j '.$url); команда на моем сервере xampp loaclhost.

-1

Решение

Шаги, чтобы решить вышеупомянутую проблему.

  1. загрузите youtube-dl в каталог public_html.
  2. укажите полный путь, как показано ниже
shell_exec('/home/{path}/public_html/youtube-dl -j
'.$url);
0

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

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

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