PHP下载简历支持问题

时间:2013-03-07 16:33:24

标签: php download

当我从服务器下载文件时,它不提供恢复支持。

以下是代码:

if ($zc['mm'] && $zc['mm_down'] && preg_match('/\.('.$zc['mm_ext'].')$/i', $path, $exts)) {
    $file = $zc['mp3_dir'].'/'.$path;
    if (file_exists($file)) {
        if ($zc['stream_int']) {
            $ext = strtolower($exts[1]);
            zina_set_header('Content-Type: '.$zc['mm_types'][$ext]['mime']);
            $disposition = (isset($zc['mm_types'][$ext]['disposition'])) ? $zc['mm_types'][$ext]['disposition'] : 'attachment';
            zina_set_header('Content-Disposition: '.$disposition.'; filename="'.basename($path).'"');
            zina_set_header('Content-Length: '.filesize($file));
            zina_set_header('Cache-control: public'); #IE seems to need this.
            zina_set_header("Content-Transfer-Encoding: binary\n"); 
            zina_set_header('Content-Type: $contentType');
            zina_send_file($file);
        }
        else {
            zina_goto($path,NULL,NULL,TRUE,TRUE);
        }
    }
}

任何人都可以帮助我如何使这段代码恢复可支持。

提前致谢。

1 个答案:

答案 0 :(得分:1)

自行添加简历支持非常复杂 - 您需要检查的Range标题不仅支持简单范围,还支持复杂范围。

唯一真正简单易用的解决方案是使用类似X-Sendfile标题(Lighttpd中的本机支持,Apache可用的module),它告诉您的Web服务器将某个文件发送给用户。在这种情况下,恢复,并行下载等将正常工作。