Я хочу бежать 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.
Шаги, чтобы решить вышеупомянутую проблему.
shell_exec('/home/{path}/public_html/youtube-dl -j
'.$url);
Других решений пока нет …