ホームページ バックエンド開発 PHPチュートリアル PHP は COM を通じてコン​​ポーネント実装コードを呼び出します class_PHP チュートリアル

PHP は COM を通じてコン​​ポーネント実装コードを呼び出します class_PHP チュートリアル

Jul 21, 2016 pm 03:21 PM
com php コード 使用 できる 存在する 成し遂げる 親切 コンポーネント 移行 合格

PHP 4.2.0 ~ 4.2.3 では、拡張 php_w32api.dll を php.ini で開く必要がある場合、w32api_register_function 関数を使用して外部 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) を操作できます。 ;
==== ==================================== ====== =============================
いくつかの例:

コードをコピー コードは次のとおりです:

$phpwsh=new COM("Wscript.Shell") または die("Wscript.Shell の作成に失敗しました!");
$phpexec=$phpwsh->exec("cmd) .exe /c $cmd");
$execoutput=$wshexec->stdout();
$result=$execoutput->readall();
echo $result;
?>gt;
$obj = new COM("server.object ")
COM オブジェクトのプロパティとメソッドを使用できます。
以下は Word を例にしています
// Start word
$word = new COM("word.application") or die("Unable to instantiate Word");
print "ioaded Word, version {$word-> Version} n";
//前に配置
$word->Visible = 1;
//空の文書を開く
$word->Documents->Add();
//好きなようにしてください
$ word->Selection->TypeText("これはテストです...");
$word->Documents[1]->SaveAs("役に立たないテスト.doc"); word
$word->Quit();
$word->Release();
$word = null;
$com=new COM(' Scripting.FileSystemObject '); // FSO は絶対パス
$file=$com ->getfile(__FILE__); // 絶対パス
$file ->attributes='6'; // 属性を変更します。 to system and hidden
//定数値の説明
//Normal 0 通常のファイル。プロパティが設定されていません。
//ReadOnly 1 つの読み取り専用ファイル。プロパティは読み取り/書き込み可能です。
//Hidden 2 隠しファイル。プロパティは読み取り/書き込み可能です。
//システム 4 システム ファイル。プロパティは読み取り/書き込み可能です。
//ボリューム 8 ディスクドライブのボリュームラベル。プロパティは読み取り専用です。
//ディレクトリ 16 フォルダーまたはディレクトリ。プロパティは読み取り専用です。
//アーカイブ 最後のバックアップ以降、32 個のファイルが変更されました。プロパティは読み取り/書き込み可能です。
//Alias 64 リンクまたはショートカット。プロパティは読み取り専用です。
//128 個の圧縮ファイルを圧縮しました。プロパティは読み取り専用です。
?>


PHP でファイルを非表示にする方法は上記のコードです。


コードをコピー
コードは次のとおりです: //これにより、asp
$xmlhttp=new COM('Microsoft.XMLHTTP') または die( "Microsoft .XMLHTTP の作成に失敗しました!");
$xmlhttp->open('GET','http://localhost/1.txt',false);
echo $ xmlhttp-> ;responseText;
/*
XMLHTTP メソッド
Open(bstrMethod, bstrUrl, varAsync, bstrUser, bstrPassword)
bstrMethod: データ送信メソッド、つまり GET または POST。
bstrUrl: サービス Web ページの URL。
varAsync: 同期的に実行するかどうか。デフォルトは True で、非同期実行を意味します。 False、同期実行の場合。
bstrUser: ユーザー名、省略可能。
bstrPassword: ユーザーのパスワード。省略可能。
Send(varBody)
varBody: 命令セット。 XML 形式のデータ、文字列、ストリーム、または符号なし整数配列を指定できます。これを省略することもでき、ディレクティブは Open メソッドの URL パラメーターを通じて置き換えられます。
setRequestHeader(bstrHeader, bstrvalue)
bstrHeader: HTTP ヘッダー (ヘッダー)
bstrvalue: HTTP ヘッダー (ヘッダー) の値 Open メソッドが POST として定義されている場合、フォームのアップロードを定義できます:
xmlhttp.setRequestHeader("Content-Type" , " application/x-www-form-urlencoded")
XMLHTTP 属性
onreadystatechange: 同期実行モードで返された結果のイベント ハンドルを取得します。 DOM 内でのみ呼び出すことができます。
responseBody: 結果は符号なし整数配列として返されます。
responseStream: 結果は IStream ストリームとして返されます。
responseText: 結果は文字列として返されます。
responseXML: 結果はXML形式のデータとして返されます。
*/
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324949.html技術記事 PHP 4.2.0 ~ 4.2.3 では、拡張 php_w32api.dll を php.ini で開く必要がある場合、w32api_register_function 関数を使用して外部 DLL を呼び出すことができます。 PHP 5 を使用している場合は、...
に電話してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles