Rss Feed

  1. To search for a particular string in a external word document in PHP. Search can be done in both single and many documents.
    <?php

    $filename = 'proj-doc.doc';
    /*$word = new COM("word.application") or die ("Could not initialise MS Word object.");
    $word->Documents->Open(realpath($filename));

    // Extract content.
    $content = (string) $word->ActiveDocument->Content;

    echo nl2br($content);

    $word->ActiveDocument->Close(false);

    $word->Quit();
    $word = null;
    unset($word);*/
    /*$dir = opendir ("./");
            while (false !== ($file = readdir($dir))) {
                    if (strpos($file, '.doc',1)||strpos($file, '.docx',1) ) {
                      //  echo "$file <br />";
                    }
            } */
     $dir2= opendir ("./");
            while (false !== ($file = readdir($dir2))) {

    $extension=explode('.',$file);

                    if (strpos($file, '.doc',1)  && $extension[1]=="doc" ) {                    
     
    $filelists[]=$file;
                    }
            } 
     

    print_r($filelists);
    foreach ($filelists as $filename){
     if(file_exists($filename))
    {
        if(($fh = fopen($filename, 'r')) !== false ) 
        {
           $headers = fread($fh, 0xA00);

           // 1 = (ord(n)*1) ; Document has from 0 to 255 characters
           $n1 = ( ord($headers[0x21C]) - 1 );

           // 1 = ((ord(n)-8)*256) ; Document has from 256 to 63743 characters
           $n2 = ( ( ord($headers[0x21D]) - 8 ) * 256 );

           // 1 = ((ord(n)*256)*256) ; Document has from 63744 to 16775423 characters
           $n3 = ( ( ord($headers[0x21E]) * 256 ) * 256 );

           // 1 = (((ord(n)*256)*256)*256) ; Document has from 16775424 to 4294965504 characters
           $n4 = ( ( ( ord($headers[0x21F]) * 256 ) * 256 ) * 256 );

           // Total length of text in the document
           $textLength = ($n1 + $n2 + $n3 + $n4);

           $extracted_plaintext = fread($fh, $textLength);

           // simple print character stream without new lines
           //echo $extracted_plaintext;

           // if you want to see your paragraphs in a new line, do this
           //echo nl2br($extracted_plaintext);
      echo "<br/>";
       echo strpos( strtolower($extracted_plaintext),"component")?"eruku:".$filename:"ella :$filename"."<br/>";
           // need more spacing after each paragraph use another nl2br
        }
    }
    }
    ?>
    </div>

    Here in windom COM is not supported for open source server  so we using above code to read a word file.

    Refer : http://mukundtopiwala.blogspot.in/2012/10/read-word-files-using-php.html

  2. 0 comments:

    Post a Comment