header("Content-type: application/$kind");
     
header("Content-Disposition: attachment; filename=$filename");
     
readfile($requireurl);为什么 我用以上代码下载 文件都是 1kb呢 ?
allow_url_fopen = On已经 设置了

解决方案 »

  1.   

    1kb的文件里面是什么内容??或者你readfile读取的文件只有1kb呢单独运行readfile($requireurl)看输出什么,或者用file_get_contents()代替试试看
      

  2.   

    原来的 文件是个几百kb的jpg
    我echo $requireurl了一下  得到的图片的连接啊
    文件里 得到的是html的代码如下
    <html>
    <body>
    <a>download in 2 seconds<a>
    <a href=<?php echo $parentpath ?>>GO BACK!</a></body>
    </html>如果我把 上面的 html代码 删除 只留  php的
    <?php
    header("Content-type: application/$kind");
         
    header("Content-Disposition: attachment; filename=$filename");
         
    readfile($requireurl);?>
    得到的是一个 0kb的 xxx.jpg //url肯定对的单独运行readfile($requireurl)。把header注视掉  就是一个空白的页面
    file_get_contents()效果一样