torbicki65
21.04.2009, 02:01:27
Hej
Chciałbym wykonać skrypt, który jest na tym samym serwerze, ale w innym katalogu.
Include odpada, najbardziej pasowałoby mi exec i tu mam problem
jesli mam np exec("/usr/local/bin/php5 /home/www/skrypt.php")
to jak przeslac do niego jakies zmienne przy linii polecen / komendzie exec ?
shine
21.04.2009, 06:22:40
w pierwszym skrypcie mozesz dac:
<?php
chdir("sciezka/do/katalogu/z/drugim/skryptem"); ?>
i wtedy include a jesli nie to
<?php
exec("php5 nazwa_2_skryptu.php"); ?>
torbicki65
21.04.2009, 11:50:11
Póki co, rozwiązałem to cURLem, zobaczę potem z tym includem jeszcze.
A odnośnie exec - jak wysłać zmienne (GET jesli to ma znaczenie) dla skryptu z linii poleceń bez modyfikacji w skrypcie? Da się?
erix
21.04.2009, 14:54:51
IMHO nie da się. W trybie CLI masz tylko zmienne argc/argv. I zostaje w sumie albo dołączenie do bieżącego skryptu, albo cURL.
torbicki65
21.04.2009, 21:22:00
OK, dzięki, właśnie o tym CLI czytałem, ale skoro tak, to wolę użyć cURL.
A jeszcze mam pytanie - może ktoś będzie wiedział.
Jeśli używam cURL do skryptu do pobierania pliku na lokalny serwer, to czy da się zrobić tak, aby np szły dwa procesy pobierania (plik1 i plik2) na raz, a nie najpierw jeden, a potem drugi?
pozdrawiam.