• 26-02-2009, 22:04:11
    #1
    merhaba arkadaşlar php ile word dosyasını ekrana yazdırmak istiyorum.
    aşağıdaki kodlarla word dosyasının içeriğini ekrana yazdırıyorum fakat word dosyasının sistem kodlarınıda ekrana yazdırıyor. ben sadece ilk 3 satırını almak istiyorum dosyanın.
    <?php

    $dosyam = "deneme.doc";
    $fh = fopen($dosyam, 'r');
    $theData = fread($fh, filesize($dosyam));
    fclose($fh);
    echo $theData;

    ?>

    bu kodlarla içeriğini alıyorum ama sistem kodlarını almamasını istiyorum ne yapmam lazım ? yardım ederseniz sevinirim.
  • 26-02-2009, 22:13:35
    #2
    Üyeliği durduruldu
    windows ürünleri olan şeylerde php çok başarılı degil. open source camiasinda hiç kimse başarılı degil hatta. zirt pirt microsoftun sistemleri dğeiştigi için

    alternatif olarak com nesnesini araştırmanı öneririm.
    birde word den txt e dönüştüren linux yada windows sunucu tipine göre küçük konsol uygulamarı var. bu şekilde birşey olabilir.

    yoksa rtf dosyasi bi nebze ama word dosyasını bu şekilde okumak zor
  • 26-02-2009, 22:20:09
    #3
    Yanlış hatırlamıyorsam MIME TYPE convert diye bir olay vardı önce not defteri formatına çevirip sonra okutabilirsin. Zamanında uğraşıp yapmıştım ama nerde ve nasıl unuttum gitti uzun zaman oldu
  • 27-02-2009, 14:12:42
    #4
    mime time ile yapması çok zor. 35000 dosyayı açıp satırlarını veri tabanına kaydetmek istiyorum.
  • 27-02-2009, 14:33:21
    #5
    Üyeliği durduruldu
    akaturk adlı üyeden alıntı: mesajı görüntüle
    mime time ile yapması çok zor. 35000 dosyayı açıp satırlarını veri tabanına kaydetmek istiyorum.
    konsol uygulamasi şeklinde calisanbir program bulabilirseniz sf.net ten aslinda gerisi kolay
  • 27-02-2009, 16:50:19
    #6
    programlada olacağını sanmıyorum. php ile zip dosyasını açıyorum. zip dosyasından çıkan dosyanın yazılarını alıp veritabanına kaydedeceğim sonra dosyayı sileceğim. birtek word okumada takıldım.

    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    konsol uygulamasi şeklinde calisanbir program bulabilirseniz sf.net ten aslinda gerisi kolay
  • 27-02-2009, 16:57:07
    #7
    Üyeliği durduruldu
    akaturk adlı üyeden alıntı: mesajı görüntüle
    programlada olacağını sanmıyorum. php ile zip dosyasını açıyorum. zip dosyasından çıkan dosyanın yazılarını alıp veritabanına kaydedeceğim sonra dosyayı sileceğim. birtek word okumada takıldım.
    konsol uygulamasi dedim hocam zaten program demedim. php ile zipi açtıktan sonra

    system("word2txt bilmemne.word bilmemne.txt");
    gibi calistirip sonrada okuyup sileceginiz şeklinde birşey

    word 2 txt linux - Google'da Ara

    tek tek denemek lazim hangisi iş görüyor diye zor kısmı burasi zaten
  • 27-02-2009, 19:15:13
    #8
    COM nesnesi ile ilgili bir örnek buldum senin için işine yarayabilir.

    <?
    $word = new COM("word.application") or die("Unable to instanciate Word");
    $word->Visible = 1;
    $word->Documents->Open("one.html");
    $word->Documents[1]->SaveAs("test_one.doc",1);
    $word->Quit();
    $word->Release();
    $word = null;
    ?>
    Orjinal adres: Using PHP to read word documents(.doc/.txt) files - Dev Articles

    http://www.phpclasses.org/browse/package/3553.html hatta ve hatta şöyle bir class buldum deneyebilirsin.
  • 27-02-2009, 23:10:31
    #9
    Üyeliği durduruldu
    zampir adlı üyeden alıntı: mesajı görüntüle
    COM nesnesi ile ilgili bir örnek buldum senin için işine yarayabilir.
    hem windows sunucu olmasi gerekiyor. hemde sunucuda word kurulu olmasi gerekiyor onun için