目标文件没能下载。反而PHP文件被迅雷下载了,请问如何解决

解决方案 »

  1.   

    使用如下代码,根据具体情况进行修改即可:
    <?php
    //php处理可以根据你的意思得到
    if($_GET['id']==2)
    {
        $dir='maze.png';
        if (!file_exists($dir)) { //检查文件是否存在
            echo "文件找不到";
            exit; 
        } else {
            $file = fopen($dir,"r"); // 打开文件 
            //$file=file_get_contents($dir);
            
            Header("Content-type: application/octet-stream");
            Header("Accept-Ranges: bytes");
            Header("Accept-Length: ".filesize($dir));
            Header("Content-Disposition: attachment; filename=" . $dir);
            
            //echo $file;
            echo fread($file,filesize($dir));
            fclose($file);
            exit;
        } 
    }
    ?>
      

  2.   

    把你的php代码发出来!
    肯定是没有输出数据流!