我仍然是非常新的PHP,如果这对某些人来说似乎很简单,那就很抱歉。
所以我有一个我想要运行的PHP脚本,但是当我运行脚本时,脚本中的变量不会被执行。我正在使用php的exec函数。
<?php
$url = $_POST['url'];
echo exec('youtube-dl \--extract-audio \--audio-format \mp3 \$url 2>&1', $output);
print_r($output);
?>
一切似乎都有效,但$url
变量永远不会被插入,脚本会返回错误"We could not find a video by the URL of $url"
现在,如果我输入"echo $url;"
,它会像正常一样回复网址。
关于为什么这在exec命令中不起作用的任何想法?所有的帮助将不胜感激!!在此先感谢!!!
答案 0 :(得分:0)
我在评论中找到了答案,感谢Fred -ii-。我发现变量不能用单引号解析(&#39;&#39;)。
相反,我必须使用双引号(&#34;&#34;)。
再次感谢你们的帮助!