Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] pliki .doc
fredman
post
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Ar2r
post
Post #2





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Pewnie. Możesz np. pobrać jego zawartość, zapisać do bazy na dysk lub wysłać na ekran.
Go to the top of the page
+Quote Post
fredman
post
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

Ostrzeżenie: (0%)
-----


hmmmm.... a jak? jest jakaś specjalna funkcja do tego?
Go to the top of the page
+Quote Post
Ar2r
post
Post #4





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Używasz standardowych. Na przykład do pobrania zawartości file_get_contents()
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@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
Go to the top of the page
+Quote Post
Ar2r
post
Post #6





Grupa: Zarejestrowani
Postów: 140
Pomógł: 16
Dołączył: 12.06.2002
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Cytat(Crozin @ 12.08.2008, 23:15:37 ) *
@Ar2r: z .doc tak łatwo się nie da.


Da się (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) . Wykorzystuję standardowe funkcje php do: pobrania zawartości pliku .doc, wrzucenia do bazy, pobrania z bazy i udostępnienia użytkownikowi

Ten post edytował Ar2r 12.08.2008, 22:25:56
Go to the top of the page
+Quote Post
fredman
post
Post #7





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

Ostrzeżenie: (0%)
-----


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ę (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował fredman 12.08.2008, 23:08:32
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.08.2025 - 04:39