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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php动态生成JavaScript代码
Mar 09 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
使用array mutisort 实现按某字段对数据排序
Jun 18 PHP
PHP循环结构实例讲解
Feb 10 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
XHProf报告字段含义的解析
May 17 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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
php列出一个目录下的所有文件的代码
2012/10/09 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
php图像处理类实例
2015/07/28 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
jquery判断复选框选中状态以及区分attr和prop
2015/12/18 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
vue.js使用v-model指令实现的数据双向绑定功能示例
2018/05/22 Javascript
node中间层实现文件上传功能
2018/06/11 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python多线程扫描端口示例
2014/01/16 Python
Python while、for、生成器、列表推导等语句的执行效率测试
2015/06/03 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
2019/06/19 Python
关于pytorch多GPU训练实例与性能对比分析
2019/08/19 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
美国50岁以上单身人士约会平台:SilverSingles
2018/06/29 全球购物
2014自主招生自荐信策略
2014/01/27 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
文明礼仪倡议书
2015/04/28 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
十大最强妖精系宝可梦,哲尔尼亚斯实力最强,第五被称为大力士
2022/03/18 日漫
使用Python拟合函数曲线
2022/04/14 Python