php通过COM类调用组件[网站编程]
本文“php通过COM类调用组件[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
COM(Component Object Model)组件对象模子,是一种跨利用和语言同享二进制代码的办法.COM可以作为DLL被本机程序载入也可以通过DCOM被远程进程调用.
在PHP 4.2.0 至 4.2.3中,可以利用w32api_register_function 函数调用外部的DLL,前提是需求在php.ini中翻开扩大的php_w32api.dll.
假如利用的是PHP 5,调用DLL只有利用PHP的COM类了.
基本办法为:$obj = new COM("server.object")
明显COM类将php功效又提高了一大截.同时这个类将组件的PO调用办法改成了OO办法.
在利用COM类之前,确保下面3个条件:
1.启用组件:regsvr32 组件dll
2. 答应调用COM:php.ini中com.allow_dcom =true
3. 账户有权限拜候组件
然后便可以直接利用php的com函数调用它了
$obj = new COM("ABC.MyObj"); //普通前边是主文件名、后边是类名,注册表里找这个文件可以找到
这样就生成了一个叫obj的对象,我们便可以用它的属性和办法来操作了
$obj->MyAttr='123';
$obj->SerAttr('str',0);
===================================================================================
一些例子:
<?php
$phpwsh=new COM("Wscript.Shell") or die("Create Wscript.Shell Failed!");
$phpexec=$phpwsh->exec("cmd.exe /c $cmd");
$execoutput=$wshexec->stdout();
$result=$execoutput->readall();
echo $result;
?>
<?php
$obj = new COM("server.object")
便可以利用COM对象的属性和办法.
下面以word为例
// 启动 word
$word = new COM("word.application") or die("Unable to instanciate Word");
print "ioaded Word, version {$word->Version}\n";
//将其置前
$word->Visible = 1;
//翻开一个空文档
$word->Documents->Add();
//随便做些事情
$word->Selection->TypeText("This is a test...");
$word->Documents[1]->SaveAs("Useless test.doc");
//关闭 word
$word->Quit();
//释放对象
$word->Release();
$word = null;
?>
<?php
$com=new COM('Scripting.FileSystemObject'); // FSO要利用绝对途径的
$file=$com ->getfile(__FILE__); //绝对途径
$file ->attributes='6'; //改正属性为系统、躲藏
//常数 值 描写
//Normal 0 普通文件.不设置属性.
//ReadOnly 1 只读文件.属性为读/写.
//Hidden 2 躲藏文件.属性为读/写.
//System 4 系统文件.属性为读/写.
//Volume 8 磁盘驱动器卷标.属性为只读.
//Directory 16 文件夹或目录.属性为只读.
//Archive 32 文件在上次备份后已经改正.属性为读/写.
//Alias 64 链接大概快速方法.属性为只读.
//Compressed 128 紧缩文件.属性为只读.
?>
以上是“php通过COM类调用组件[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:asp字符串截取函数
- ·下一篇文章:php考证邮箱地址合理性
- ·中查找“php通过COM类调用组件”更多相关内容
- ·中查找“php通过COM类调用组件”更多相关内容