Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Wywoływanie skryptów z innego skryptu
Kaes13
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.09.2006

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


Problem mam następujący mam kilka plików php które generują mi pliki PDF i XLM
Po kliknięciu na odpowiedni link tworzył się dokument w przeglądarce. Teraz chcę wygenerować komplet tych dokumentów za jednym razem i zapisać je na dysku serwera (z tym nie mam problemu). Myślałem o tym żeby użyć funkcji header do przechodzenie po kolei po każdym skrypcie ( każdy mój skrypt php musi dostać daną w tablicy $_GET[]) ale jest może jakiś ładniejszy sposób?

Ten post edytował Kaes13 17.09.2007, 10:31:24
Go to the top of the page
+Quote Post
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


ladniejszym sposobem napewno bedzie wrzucenie tych funkcji do jednego pliku, chociazby za pomoca require, czy include, zamiast skakac po plikach


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
qqrq
post
Post #3





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Nie wiem czy to lepszy i "ładniejszy" sposób, ale możesz wszystkie potrzebne skrypty wywoływać w linii komend funkcją exec. Może się mylę, ale wydaje mi się, że wtedy wszystko wykona się "na raz" (prawie w tym samym czasie), ale bardzie obciąży serwer...


--------------------
Go to the top of the page
+Quote Post
Kaes13
post
Post #4





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.09.2006

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


Czy w takim razie w include czy require czy to exec można podać np. pdf.php?typ=1 ?

Ten post edytował Kaes13 17.09.2007, 10:39:04
Go to the top of the page
+Quote Post
Daimos
post
Post #5





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


nie, zrob inny plik gdzie zamiescisz np.:
  1. <?php
  2. require('pdf.php?=1');
  3. require('inny.plik'); //itd.
  4. ?>


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
qqrq
post
Post #6





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


my salsa => A od kiedy to można robić

  1. <?php
  2. require('pdf.php?=1');
  3. ?>


questionmark.gif

Ale w sumie racja, nie wiem jak do linii komend przekazać zmienne GET, możesz natomiast wszystko wrzucić do jednego pliku (jak napisał my salsa). Byle żeby zmienne GET wskazujące co ma się wykonać nazywały się inaczej. smile.gif


--------------------
Go to the top of the page
+Quote Post
devnul
post
Post #7





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


@my salsa: buehehehe. i co - to ma zadziałać? GET, POST, COOKIE są wysyłane przez user agenta a więc np. przeglądarkę do serwera (np. apache) i to on przekazuje dalej te parametry do parsera php. w taki sposób to nie bardzo Ci to wyjdzie.
@Kaes13: bez przeróbki kodu prawdopodobnie i tak nic nie zdziałasz. ale zawsze możesz spróbować wywołąć stronę bezpośrednio po url np.
  1. <?php
  2. file_get_contents("http://cos.pl/pdf.php?foo=bar");
  3. ?>

inny sposób na przekazanie odpowiednich parametrów przez get
  1. <?php
  2. $old_GET=$_GET;
  3. $_GET=array("klucz"=>"wartosc");
  4. require("pdf.php");
  5. $_GET=$old_GET;
  6. ?>

jednak obstaje przy zmianach w kodzie tak by można było operować na funkcjach/klasach przyjmujących odpowiednie parametry


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
Daimos
post
Post #8





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


hehe ale wpadka biggrin.gif
sory, ale i tak to jest bez problemu
jezeli w pliku PDF.php jest odbierana zmienna :
  1. <?php
  2. $getget = $_GET['cos'];
  3. ?>

wystarczy to wywalic i przypisac $getget inna wartosc w naszym glownym pliku


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
Kaes13
post
Post #9





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 7.09.2006

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


Dzięki za pomoc przerobie faktycznie te skrypty i już

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 20:56