本帖最后由 石油人 于 2009-11-26 13:09 编辑
自从某一次升级后 为什么我用标准版文件覆盖后 论坛压缩文件下载后就不能正常解压,必须要修改attachment.php中
function getlocalfile($filename, $readmod = 1, $range = 0) {
if($readmod == 1 || $readmod == 3 || $readmod == 4) {
if($fp = @fopen($filename, 'rb')) {
@fseek($fp, $range);
if(function_exists('fpassthru') && ($readmod == 3 || $readmod == 4)) {
@fpassthru($fp);
} else {
echo @fread($fp, filesize($filename));
}
}
@fclose($fp);
} else {
@readfile($filename);
}
@flush(); @ob_flush();
}
修改为:
function getlocalfile($filename, $readmod =0, $range = 0) {
@ob_end_clean();
if($fh = fopen($filename, 'rb')) {
while(!feof($fh)) {
echo fread($fh, 4096);
flush();
@ob_flush();
}
@fclose($fh);
}
}
现在每次都要修改 我不想修改标准文件 到底这个问题的根源在那?? |