我的页面中有三个按钮,每个按钮都是实现下载文件,按钮名字分别是a,b,c,我用的代码是下面的:
                  header("Cache-Control:private");
header("Content-Type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Accept-Length:" . $filesize);
header("Content-Disposition: attachment;filename=download.txt");
header("Pragma: no-cache");
header("Expires: 0");但是当我点a按钮download完文件,在点b按钮时下载的还是a按钮下载的文件。

解决方案 »

  1.   

    看看这个怎么样      header( "Pragma: public" );
          header( "Expires: 0" ); // set expiration time
          header( "Cache-Component: must-revalidate, post-check=0, pre-check=0" );
              header( "Content-type:".$type);
          header( "Content-Length: " . $filesize );
          header( "Content-Disposition: attachment; filename=\"$filename\"" );
          header( 'Content-Transfer-Encoding: binary' );
          readfile( $filename );
      

  2.   

    是你的filename没有更新吧,你可以echo看一下