【发布时间】:2013-03-13 10:21:07
【问题描述】:
我有一个长 url 嵌套在一个变量中:$mp4,并尝试使用 curl 下载它,但出现格式错误的错误。如果可以,请帮助我,提前谢谢!
以下是我的 php 脚本中的内容:
exec("curl -o $fnctid.mp4 \"$mp4\"");
错误信息:
curl: (3) <url> malformed
测试下载的示例网址:
http://f26.stream.nixcdn.com/6f4df1d8c248cf149b846c24d32f1c35/514e0209/PreNCT5/22-TaylorSwift-2426783.mp4
【问题讨论】:
-
如果替换变量,生成的命令会是什么样子?例如
echo '<pre>'; echo "curl -o $fnctid.mp4 \"$mp4\""; echo '</pre>';。此外,您知道 PHP 提供了对 curl 的支持,而无需使用 exec/命令行:php.net/manual/en/curl.examples-basic.php -
如果我将 url 放入其中,它实际上可以工作,但是当我使用变量而不是...
-
这样试试:
exec("curl -o " . $fnctid" . ".mp4 \"" . $mp4 . "\"");我怀疑问题出在.直接在字符串里面的变量后面 -
我也尝试将其放入变量中,但仍然无法正常工作......