php的文件下载
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php的文件下载,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1924字,纯文字阅读大概需要3分钟。
内容图文
* 下载文件
*
* @param string $downloadFile
* @param string $downloadName
*/
private function downLoad($downloadFile, $downloadName) {
header ( "Cache-Control: public" );
header ( "Content-Description: File Transfer" );
header ( ‘Content-disposition: attachment; filename=‘ . $downloadName ); // 文件名
header ( "Content-Type: application/zip" ); // zip格式的
header ( "Content-Transfer-Encoding: binary" ); // 告诉浏览器,这是二进制文件
header ( ‘Content-Length: ‘ . filesize ( $downloadFile ) ); // 告诉浏览器,文件大小
@readfile ( $downloadFile );
}
------------------------------------------------------------------------------------
/**
* 客户授信申请附件下载
*/
public function attachmentDownloadAction(){
$request = $this->getRequest();
$filePath = $request->getParam(‘filePath‘);
$filePath = Zend_Filter::filterStatic ( $filePath, ‘StringTrim‘ );
$filePath = Zend_Filter::filterStatic ( $filePath, ‘StripTags‘ );
$filePath = APPLICATION_PATH."/../public".$filePath;
$fileName = $request->getParam(‘fileName‘);
$fileName = Zend_Filter::filterStatic ( $fileName, ‘StringTrim‘ );
$fileName = Zend_Filter::filterStatic ( $fileName, ‘StripTags‘ );
$fileName = iconv("UTF-8", "GB2312", $fileName);
if (file_exists($filePath)) {
$this->attachmentDownload($filePath,$fileName);
} else {
throw new Member_Model_NotExist_Exception(‘附件不存在!‘);
}
}
private function attachmentDownload ($filePath,$fileName)
{
$file = file_get_contents($filePath);
$this->getResponse()
->setBody($file)
->setHeader(‘Content-Type‘, ‘application/octet-stream‘)
->setHeader(‘Content-Disposition‘,
‘attachment; filename="‘.$fileName.‘"‘)
->setHeader(‘Content-Length‘, strlen($file));
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
header(‘Set-Cookie: fileDownload=true; path=/‘);
$this->getResponse()->sendResponse();
}
原文:http://www.cnblogs.com/eterwei/p/3927825.html
内容总结
以上是互联网集市为您收集整理的php的文件下载全部内容,希望文章能够帮你解决php的文件下载所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。