DownLoad($path.$file,$file);

换成
DownLoad($path.'/'.$file,$file);

解决方案 »

  1.   

    你在LINUX还是windows啊
    怎样设置编码啊
      

  2.   

    header('Content-Disposition: attachment; filename='.urlencode($file).'');
      

  3.   

           if(!is_dir($root.$file))
       {

    echo "<a href='download.php?do=down&file=".urlencode($file)."&path=".urlencode($root)."'>".$root.$file."</a><br/>";

           }
       }
    把链接里的url参数文件名也做下url编码就可以了