0

msワードファイルの単語数をカウントするために、PHPのCOMクラスを使用しています。私のローカルでは問題なく動作しています。しかし、サーバーで実行すると、エラーが発生します。

致命的なエラー: 33 行目の /home/classics/public_html/filecount/index.php にクラス 'COM' が見つかりません

ローカルにもCOMクラスを含めていませんが、このタイプのクラスはありませんが、そのように使用しています:

<?php
    if(isset($_POST['submit'])){
        $file = $_FILES['docfile']['name'];
        $file = str_replace(" ","_",$file);
        $ranname = mt_rand(100,10000);

        //$file = file_get_contents($file);
        $ext = pathinfo($file, PATHINFO_EXTENSION);
        $target ="uploads/";
        if(!is_dir($target))
        { 
        mkdir($target, 0755);
        }

        move_uploaded_file($_FILES['docfile']['tmp_name'],$target.$ranname.".docx");
        if($ext == "doc" || $ext == "docx"){
$word = new COM("word.application") or die("Unable to instantiate Word"); 

$word->Visible = 1; 


$word->Documents->Open("/filecount/".$target.$ranname.".docx");
$temp = $word->Dialogs->Item(228); // returns wdDialogToolsWordCount dialog object
$temp->Execute();   //updates the word count
$numwords = $temp->Words(); //gets the words out of it

echo 'Word count = '.$numwords;

$word->Quit();
//unlink("uploads/".$file);
        }

    }



?>

そしてそれは私にローカルのカウントを与えます。しかし、サーバーではエラーが発生します。どうすればいいですか?

4

1 に答える 1

0

サーバー上にこのコンポーネント (「word.application」) が存在し、php ドキュメントに含まれていることは確かですか?

于 2013-04-02T12:49:38.357 に答える