当前位置:七道奇文章资讯网站建设网站编程
日期:2010-11-09 13:43:00  来源:本站整理

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类调用组件[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • php通用防注入程序
  • php通过COM类调用组件
  • php通用防注入程序
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .