下载文件:
//读取文件
$fileSize = file_put_contents($fileDir.$fileName,$remoteFile);
if(!$fileSize){
echo 'HTTP/1.1 404 NOT FOUND';exit;
//Header('HTTP/1.1 404 NOT FOUND');
}
if(!file_exists($fileDir.$fileName)){
echo 'HTTP/1.1 404 NOT FOUND';exit;
//Header('HTTP/1.1 404 NOT FOUND');
}
//以只读和二进制模式打开文件
$file = fopen ( $fileDir . $fileName, "rb" );
//告诉浏览器这是一个文件流格式的文件
Header ( "Content-type: application/octet-stream" );
//Header ( "Content-type: application/pdf" );
//请求范围的度量单位
Header ( "Accept-Ranges: bytes" );
//Content-Length是指定包含于请求或响应中数据的字节长度
Header ( "Accept-Length: " . filesize ( $fileDir . $fileName ) );
//用来告诉浏览器,文件是可以当做附件被下载,下载后的文件名称为$file_name该变量的值。
Header ( "Content-Disposition: attachment; filename=" . $fileName );
//读取文件内容并直接输出到浏览器
echo fread ( $file, filesize ( $fileDir . $fileName ) );
fclose ( $file );
exit ();
预览文件:
$fileSize = file_put_contents($fileDir.$fileName,$remoteFile);
if(!$fileSize){
echo 'HTTP/1.1 404 NOT FOUND';exit;
//Header('HTTP/1.1 404 NOT FOUND');
}
if(!file_exists($fileDir.$fileName)){
echo 'HTTP/1.1 404 NOT FOUND';exit;
//Header('HTTP/1.1 404 NOT FOUND');
}
//以只读和二进制模式打开文件
$file = fopen ( $fileDir . $fileName, "rb" );
//告诉浏览器这是一个pdf格式的文件
Header ( "Content-type: application/pdf" );
//读取文件内容并直接输出到浏览器
echo fread ( $file, filesize ( $fileDir . $fileName ) );
fclose ( $file );
exit ();