ファイルダウンロード用の次のスクリプトがあります。
function download(){
$this->file = $this->getFile();
if($this->filesize <= 0 || $this->filesize == null){
echo $this->filesize;
} else {
set_time_limit(0);
header('Content-Description: File Transfer');
header('Content-type:'.$this->contenttype);
header('Content-Disposition: attachment; filename='.$this->filename.'.'.$this->extension);
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
ob_end_clean();
readfile('/upload/'.$this->fileUid.'.'.$this->extension);
}
die();
}
小さなサイズ (Kbs 単位) のファイルをダウンロードしようとすると、ファイルは正常にダウンロードされますが、ファイル サイズが大きい場合、つまり 1MB を超える場合、ファイルは正しくダウンロードされません。どちらかを開きます。この点で親切に助けてもらえますか、私は試しob_end_clean()
ましたがうまくいきませんでした。親切に私を助けてください。よろしく、