IIS配置-wget can';无法通过php头位置获取文件

IIS配置-wget can';无法通过php头位置获取文件,php,iis,Php,Iis,Im使用一个批处理,该批处理使用wget从一个目录下载文件,该目录将在php页面中运行。php然后将程序转发到正确的目录进行下载 以下是PHP的一个片段: if (isset($_POST['update'])) { $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); $extra = $user; if (file_exists($extra)

Im使用一个批处理,该批处理使用wget从一个目录下载文件,该目录将在php页面中运行。php然后将程序转发到正确的目录进行下载

以下是PHP的一个片段:

if (isset($_POST['update'])) {
    $host  = $_SERVER['HTTP_HOST'];
    $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
    $extra = $user;
    if (file_exists($extra)) {
        if ($_POST['update'] == 2) {
            header("Location: http://$host$uri/$extra/");
        } else if ($_POST['update'] == 3) {
            rename ($user,'z'.$user);
        } else { 
            echo "Update Available."; 
        }
    }
}
它与商业服务器配合得很好,但我无法使它与我设置的本地IIS服务器配合使用。很可能是因为配置错误


除标题位置部分外,所有其他IF语句都正常工作。

您的意思是没有发送标题?然后非常确定你的脚本在这之前输出了什么。您应该在http服务器错误日志文件中找到匹配的条目。由于各种原因,这很容易发生。检查您的响应。这不是配置错误,这是IIS和原始php的错误行为,重写头。您对文件夹有正确的权限吗?谢谢您的光临。标题位置工作正常,wget生成的index.html文件是正确的目录,列出了要下载的正确文件。问题是wget没有下载任何东西。这是我的IIS设置。但是,对于商业化设置的服务器,一切正常。文件已正确下载。是的,权限已更正,因为代码段的重命名部分也存在问题。但是,它仍然不起作用。当我将wget与直接url一起使用时,它会毫无问题地下载所有文件。