介绍
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');程序运行时,将弹出下面的窗口:

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



