Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] pliki .doc
Forum PHP.pl > Forum > Przedszkole
fredman
Czy istnieje możliwość operowania na plikach wordowych DOC tak jak na plikach txt? czyli, że mozna otworzyć, pobrac tresc i ewentualnie cos z nia zrobić i zapisać/utworzyć nowy plik doc ?
Ar2r
Pewnie. Możesz np. pobrać jego zawartość, zapisać do bazy na dysk lub wysłać na ekran.
fredman
hmmmm.... a jak? jest jakaś specjalna funkcja do tego?
Ar2r
Używasz standardowych. Na przykład do pobrania zawartości file_get_contents()
Crozin
@Ar2r: z .doc tak łatwo się nie da.

Z tego co pamiętam to przy pomocy COMa się da - ale jest to strasznie niewygodne i w "standardowym hostingu" może być z tym cięzko:
http://www.phpbuilder.com/columns/yunus20031124.php3?page=2
Ar2r
Cytat(Crozin @ 12.08.2008, 23:15:37 ) *
@Ar2r: z .doc tak łatwo się nie da.


Da się smile.gif. Wykorzystuję standardowe funkcje php do: pobrania zawartości pliku .doc, wrzucenia do bazy, pobrania z bazy i udostępnienia użytkownikowi
fredman
Cytat(Crozin @ 12.08.2008, 23:15:37 ) *
@Ar2r: z .doc tak łatwo się nie da.

Z tego co pamiętam to przy pomocy COMa się da - ale jest to strasznie niewygodne i w "standardowym hostingu" może być z tym cięzko:
http://www.phpbuilder.com/columns/yunus20031124.php3?page=2

spróbowałem tego kodu ale mielił mi dyskiem strasznie i wykonywał się chyba z 15 sekund


Cytat(Ar2r @ 12.08.2008, 23:25:33 ) *
Da się smile.gif. Wykorzystuję standardowe funkcje php do: pobrania zawartości pliku .doc, wrzucenia do bazy, pobrania z bazy i udostępnienia użytkownikowi


a da sie jakoś z pominieciem bazy ?

ogolnie chodzi mi o cos takiego ze mam normalny formularz z kilkoma polami. przy wysłaniu formularza otwiera się plik wzór - dziurawiec i w miejsce dziur wstawiane sa zmienne z formularza, a następnie wypełniona całość zapisywana jest jako nowy plik.


narazie znalazłem coś takiego:

  1. <?php
  2. $word = new COM("word.application") or die ("Could not initialise MS Word object.");
  3. $word->Documents->Open(realpath("dok1.doc"));
  4.  
  5. // Extract content.
  6. $content = (string) $word->ActiveDocument->Content;
  7.  
  8. echo $content;
  9.  
  10. $word->ActiveDocument->Close(false);
  11.  
  12. $word->Quit();
  13. $word = null;
  14. unset($word);
  15. ?>


to otwiera plik i wypisuje jego zawartość
ale tez nie wiem czemu sie wykonuje tak długo hmm czy to korzysta z worda zainstalowanego w systemie?

edit: to tworzy w systemie proces winword.exe i go nie usuwa i po tem jest tyle takich procesów ile razy sie wywołało skrypt... wiec raczejto do niczego sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.