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 相关文章推荐
linux php mysql数据库备份实现代码
Mar 10 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
php牛逼的面试题分享
Jan 18 PHP
php判断ip黑名单程序代码实例
Feb 24 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
PHP设计模式之工厂模式与单例模式
Sep 28 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
Sep 29 PHP
php实现微信公众号企业转账功能
Oct 01 PHP
php报错502badgateway解决方法
Oct 11 PHP
PHP7 list() 函数修改
Mar 09 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
使用 php4 加速 web 传输
2006/10/09 PHP
PHP URL地址获取函数代码(端口等) 推荐
2010/05/15 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
一个判断email合法性的函数[非正则]
2008/12/09 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
基于javascript实现图片预加载
2016/01/05 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
ES6概念 Symbol toString()方法
2016/12/25 Javascript
原生js实现吸顶效果
2017/03/13 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
2017/09/10 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
Python中操作MySQL入门实例
2015/02/08 Python
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
Python开发微信公众平台的方法详解【基于weixin-knife】
2017/07/08 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python求平均数、方差、中位数的例子
2019/08/22 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python 3 使用Pillow生成漂亮的分形树图片
2019/12/24 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
2020/07/20 Python
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
少先队学雷锋活动月总结
2014/03/09 职场文书
小学竞选班长演讲稿
2014/09/09 职场文书
公司禁烟通知
2015/04/23 职场文书
家装电话营销开场白
2015/05/29 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL
python如何为list实现find方法
2022/05/30 Python