PHP脚本的10个技巧(6)


Posted in PHP onOctober 09, 2006

PHP和COM
如果你是一名冒险份子,而且你正在使用CGI、ISAPI或Apache模块版本的Windows系统上运行着PHP,那么你也可以获得系统的COM功能。现在,解释COM(微软的组件对象模型)的工作留给了微软和那些大部头的图书来完成。然而,知道点COM也没什么错,下面有一个普通的(没有双关语,针对很普通)代码小片断。

这代码小片断使用PHP在后台启动Microsoft Word、打开一个新文件、键入一些文本、保存该文件然后关闭应用程序:

<?
// create a reference to a new COM component (Word)
$word = new COM("word.application") or die("Can't start Word!");

// print the version of Word that's now in use
echo "Loading Word, v. {$word->Version}<br>";

// set the visibility of the application to 0 (false)
// to open the application in the forefront, use 1 (true)
$word->Visible = 0;

// create a new document in Word
$word->Documents->Add();

// add text to the new document
$word->Selection->TypeText("Testing 1-2-3...");

//save the document in the Windows temp directory
$word->Documents[1]->SaveAs("/Windows/temp/comtest.doc");

// close the connection to the COM component
$word->Quit();

// print another message to the screen
echo "Check for the file...";
?>

假设你正在运行一个内联网Web站点,该站点把数据存放在Microsoft SQL Server数据库内,你的用户需要Excel格式的数据。那么,你可以让PHP执行必要的SQL查询并且格式化输出结果,然后使用COM启动Excel,把数据传输给它,最后再把文件存储到用户的桌面系统内。

PHP 相关文章推荐
无数据库的详细域名查询程序PHP版(2)
Oct 09 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
PHP filter_var() 函数 Filter 函数
Apr 25 PHP
深入分析PHP引用(&amp;)
Sep 04 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
详细解读php的命名空间(一)
Feb 21 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
如何在PHP中生成随机数
Jun 04 PHP
深入分析PHP设计模式
Jun 15 PHP
基于php伪静态的实现方法解析
Jul 31 PHP
复杂检索数据并分页显示的处理方法
Oct 09 #PHP
PHP脚本的10个技巧(5)
Oct 09 #PHP
打造计数器DIY三步曲(中)
Oct 09 #PHP
打造计数器DIY三步曲(下)
Oct 09 #PHP
打造计数器DIY三步曲(上)
Oct 09 #PHP
PHP脚本的10个技巧(4)
Oct 09 #PHP
聊天室php&amp;mysql(六)
Oct 09 #PHP
You might like
初探PHP5
2006/10/09 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
jQuery JSON实现无刷新三级联动实例探讨
2013/05/28 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
使用three.js 画渐变的直线
2016/06/05 Javascript
JS控制静态页面传递参数并获取参数应用
2016/08/10 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
解决包含在label标签下的checkbox在ie8及以下版本点击事件无效果兼容的问题
2019/10/27 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
python变量不能以数字打头详解
2016/07/06 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
超实用的 30 段 Python 案例
2019/10/10 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
毕业生教师求职信
2013/10/20 职场文书
药学专业个人的自我评价
2013/12/31 职场文书
思想品德课教学反思
2014/02/10 职场文书
《难忘的泼水节》教学反思
2014/02/27 职场文书
使用Java去实现超市会员管理系统
2022/03/18 Java/Android