为什么wget不能与PHP';执行函数?
我的脚本尝试exec()wget,但似乎失败了(尽管没有出现错误)。有什么问题吗?我是否应该以某种方式调整PHP?我刚刚在Ubuntu上安装了Apache和PHP…也许为什么wget不能与PHP';执行函数?,php,Php,我的脚本尝试exec()wget,但似乎失败了(尽管没有出现错误)。有什么问题吗?我是否应该以某种方式调整PHP?我刚刚在Ubuntu上安装了Apache和PHP…也许wget不在Apache/PHP进程的(搜索)路径中。 您是否尝试了wget可执行文件的绝对路径 添加到exec()以查找。什么是您的$\u GET['one']?视频文件的名称?一个号码?url?什么是$file?什么“$one 明显的错误来源: 所有这些变量都设置好了吗?如果$one为空,那么wget将无处获取您的文件。如果$
wget
不在Apache/PHP进程的(搜索)路径中。您是否尝试了wget可执行文件的绝对路径 添加到exec()以查找。什么是您的
$\u GET['one']
?视频文件的名称?一个号码?url?什么是$file
?什么“$one
明显的错误来源:
$file
是否包含shell元字符?任何一个;?*/\等这些都会破坏命令行wget -O /var/www/videos/; rm -rf / ;/$file $one
现在,您的脚本正在愉快地删除您的web服务器用户有权访问的服务器上的所有内容。您传递给exec的命令行是什么?我尝试过这样的方式:exec('wget-O/var/www/videos/'。$\u GET['one']./'$file.'$one,$output);也像这样:exec('/usr/bin/wget-O/var/www/videos/'.$\u GET['one']./'.$file'.$one,$output);但失败了。