header("Content-type: ".$result[FILETYPE]);
//输出文件名,浏览器可提示是否打开或下载该文件
header("Content-Disposition: attachment; filename=".$result[FILENAME]);
//以上关于header函数的使用可参考PHP manual,HTML的文件头信息请参考Internet RFC 2616。
//输出文件流,在此,浏览器获取文件内容,出现正在下载或直接打开文件的提示
echo $result[FILES];
}
OCIFreeStatement($stmt);
//结束
以上范例仅是应用的关键语句,并在Linux+PHP+Apache+Oracle8i平台上通过了验证,读者可根据自身需要进行完善和补充。
结束语
本文探讨PHP对ORACLE LOB访问的实现,仅是PHP在B/S结构系统中基本运用技术所涉及的一个方面。笔者曾对比了JDBC与PHP-OCI两者的执行效率,以JDBC为访问引擎的OAS HTTP Server(HTTP Server为apache2.0)的响应速度要逊于建立在Linux+Aache+PHP-OCI平台之上的WEB Server,这其中当然有Linux的出色表现,但不可否认的是,PHP与OCI的组合是非常优秀的。
由于缺乏ORACLE LOB与PHP ORACLE8函数库相结合运用的尝试,在开发信息管理系统中,为实现对大型数据文件的管理,PHP在此方面的功能并未得到有效的利用,希望本文对从事PHP数据库技术却遇到此方面难题的程序员会有所帮助。







