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 404错误页面实现代码
Jun 22 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP开发需要注意的安全问题
Sep 01 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
用PHP读取超大文件的实例代码
Apr 01 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
php中socket的用法详解
Oct 24 PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 PHP
CI框架中site_url()和base_url()的区别
Jan 07 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 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
mysql中存储过程、函数的一些问题
2007/02/14 PHP
百度站点地图(百度sitemap)生成方法分享
2014/01/09 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
javascript 事件绑定问题
2011/01/01 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
js中document.write使用过程中的一点疑问解答
2014/03/20 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
2017/06/22 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
用python实现批量重命名文件的代码
2012/05/25 Python
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
Python进阶篇之字典操作总结
2016/11/16 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
质检部职责
2013/12/28 职场文书
小学生考试获奖感言
2014/01/30 职场文书
项目经理任命书
2014/06/04 职场文书
物业保安岗位职责
2014/07/02 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
订货会邀请函
2015/01/31 职场文书
社区端午节活动总结
2015/02/11 职场文书
爱心捐书倡议书
2015/04/27 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
python基础之文件操作
2021/10/24 Python
nginx内存池源码解析
2021/11/20 Servers
阿里云日志过滤器配置日志服务
2022/04/09 Servers
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers