走过平凡人生、留下平凡足迹 注册 | 登陆

SendFile类使用指南

介绍

FLEA_Helper_SendFile类中定义了一个SendFile方法。利用SendFile方法,应用程序可以将重要的文件保存在浏览器无法访问的位置,然后通过程序将文件内容发送给浏览器。例如,结合数据库技术,可以利用该功能来开发安全的文件下载系统。

所属文件:FLEA/FLEA/Helper/SendFile.php

==============================================================

sendFile()

函数原型:

/**
* 向浏览器发送文件内容
*
*/
function sendFile($serverPath, $filename, $mimeType = 'application/octet-stream')

参数说明:

$serverPath:指示服务器上的源文件名(包含有绝对或者相对路径),例如:/opt/download/test.rar或者downloads/test.rar。
$filename:发送给浏览器的文件名(可以使用中文文件名)。
$mimeType:指示文件类型,默认值为“application/octet-stream”。
返回值:无。

**注意:保存在服务器(linux/Unix主机)上的文件,最低限度必须保证该文件的访问权限属性为任何用户都可读,才能保证该方法使用正常。

使用举例1:

复制内容到剪贴板
代码:
FLEA::loadClass('FLEA_Helper_SendFile');
$down = & new FLEA_Helper_SendFile();
$down->sendFile('uploads/softwares/APMXE.exe', '中文名.exe', $mimeType = 'application/octet-stream');

程序运行时,将弹出下面的窗口:



让你选择“运行”或“保存”。

使用举例2:

再比如,我要打开一个《FleaPHP 开发指南.doc》档,由于该文档上传到主机时,为了克服中文文件名乱码,已改名为“wd34fdvdhasd32rfs.doc”。

代码修改为:

复制内容到剪贴板
代码:
FLEA::loadClass('FLEA_Helper_SendFile');
$down = & new FLEA_Helper_SendFile();
$down->sendFile('uploads/wd34fdvdhasd32rfs.doc', 'FleaPHP 开发指南.doc', $mimeType = 'application/msword');

程序运行时,将弹出下面的窗口:



让你选择“打开”或“保存”。

Tags: fleaphp, php, mysql, 框架, ajax

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8 点击获得Trackback地址,Encode: GB2312 or GBK 点击获得Trackback地址,Encode: BIG5

发表评论

评论内容 (必填):