PHP と COM
冒険好きな人で、CGI、ISAPI、または Apache モジュール バージョンを使用して Windows システム上で PHP を実行している場合は、システムの COM 機能を利用することもできます。現在、COM (Microsoft の Component Object Model) を説明する仕事は Microsoft とそれらの大きな書籍に委ねられています。ただし、COM について少し知っていても問題はありません。ここでは、一般的な (しゃれではなく、非常に一般的な) コードの小さな断片を示します。
この小さなコード スニペットは、PHP を使用して Microsoft Word をバックグラウンドで起動し、新しいファイルを開いてテキストを入力し、ファイルを保存してアプリケーションを閉じます。
// 新しい COM コンポーネントへの参照を作成します ( Word)
$ word = new COM("word.application") または die("Word を起動できません!");
// 現在使用中の Word のバージョンを出力します
echo "Word を読み込み中、v. {$ word-> Version}
";
// アプリケーションの可視性を 0 (false) に設定します
// アプリケーションを最前面で開くには 1 (true) を使用します
$word->Visible = 0;
/ / Word で新しい文書を作成します
$word->Documents->Add();
// 新しい文書にテキストを追加します
$word->Selection->TypeText("Testing 1- 2-3. ..");
//Windows の一時ディレクトリにドキュメントを保存します
$word->Documents[1]->SaveAs("/Windows/temp/comtest.doc");
// COM コンポーネントへの接続を閉じます
$word->Quit();
// 別のメッセージを画面に表示します
echo "ファイルを確認してください..."
イントラネット Web サイトを実行していると仮定します。 、サイトでは Microsoft SQL Server データベースにデータが保存されており、ユーザーは Excel 形式のデータを必要とします。次に、PHP に必要な SQL クエリを実行させて出力結果をフォーマットし、次に COM を使用して Excel を起動し、データを Excel に転送し、最後にファイルをユーザーのデスクトップ システムに保存します。
上記では、acronisdiskdirector10 の内容を含む、acronisdiskdirector10 PHP スクリプトの 10 のヒント 6 を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。