看看PHPWind中的这段代码吧,对你有帮助!
他下载的文件有附件表的!
是否登陆不会判断的话,估计下面代码你看的够呛,呵呵! //header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s',$timestamp+31536000).' GMT');
header('Pragma: no-cache');
header('Content-Encoding: none');
header('Content-Disposition: '.$attachment.'; filename='.$name);
header('Content-type: '.$fileext);
if($filesize){
header('Content-Length: '.$filesize);
}
$fp=fopen($fgeturl[0],'rb');
flock($fp,LOCK_SH);
while($downcontent=fread($fp,2048)){
echo $downcontent;
}
fclose($fp);
exit;

解决方案 »

  1.   

    问:$fp = fopen($fgeturl[0], "rb");   //$fgeturl是通过parse_url()得到的?
      

  2.   

    $fgeturl[0] 估计是程序中根据传过来的id判断而得到的文件路径。
    PleaseDoTellMeWhy(沉默坚持)只是提供给你一个下载文件的方法。
    关于权限的判断你就在这段代码前判断。
    关于“下载下来后,还要从该页面中读取一个特定的字符串。”
    你可以在你能取到这个字符串的时候放到session或者那里。你用的时候去拿即可`