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 相关文章推荐
定制404错误页面,并发信给管理员的程序
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
PHP 创建标签云函数代码
May 26 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
php实现的zip文件内容比较类
Sep 24 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
PHP加密技术的简单实现
Sep 04 PHP
PHP实现合并两个排序链表的方法
Jan 19 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
PHP的mysqli_select_db()函数讲解
2019/01/23 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
js打造数组转json函数
2015/01/14 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
layui实现数据分页功能
2019/07/27 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
2020/11/16 Javascript
pymongo中聚合查询的使用方法
2019/03/22 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
pytorch 模型的train模式与eval模式实例
2020/02/20 Python
如何利用python读取micaps文件详解
2020/10/18 Python
详解Pymongo常用查询方法总结
2021/01/29 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
印尼购物网站:iLOTTE
2019/10/16 全球购物
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
2014年关于两会精神的心得体会
2014/03/17 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python
python自动计算图像数据集的RGB均值
2021/06/18 Python
tomcat正常启动但网页却无法访问的几种解决方法
2022/05/06 Servers