PHP Exec,不执行变量

时间:2015-02-15 04:21:02

标签: php exec

我仍然是非常新的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命令中不起作用的任何想法?所有的帮助将不胜感激!!在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

我在评论中找到了答案,感谢Fred -ii-。我发现变量不能用单引号解析(&#39;&#39;)。

相反,我必须使用双引号(&#34;&#34;)。

再次感谢你们的帮助!