Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/Python/bash] uruchomianie skryptu z parametrami z url
stefmar
post 18.03.2008, 23:22:40
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 13.03.2008

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


Witam , jestem poczatkujacy w php i mam nastepujacy problem
posiadam dzialajacy program napisany w python : program.py
program uruchamia sie z parametrami z command line i generuje file w formacie xml

program.py -a parametr1 -b parametr2 -c parametr3 -d file.xml
nie ma problemu z uruchomieniem pod windows i wygenerowaniem file
wlozylem go na server i uruchmiam przez skrypt w php
w nastepujacy sposob

http://moj-server/skrypt.php

skrypt php wyglada nastepujaco
Kod
<?php
shell_exec("sh abc.sh");
?>


a skrypt abc.sh

Kod
#!/bin/sh
python program.py -a parametr1 -b parametr2 -c parametr3 -d file.xml

i daje mi blad typu Malformed header from cgi script ale to nie jest moim problemem w tej chwili bo file jest wygenerowany poprawnie

chcialbym zmodyfikowac php skrypt i abc.sh tak bym mogl wywolywac np

http://moj_server/skrypt.php?parametr1=war...ametr3=wartosc3

tak by wartosci tych parametrow byly przekazywane do abc.sh do wywolywania programu napisanego w pythonie
oraz by po wyegzekwowaniu takiego linku w browserze wyswietlala sie zawartosc wykreowanego przez python pliku file.xml w oryginalnym formacie.
Kreowanie pliku trwa ok 3 sekund chcialbym tez polaczyc nazwe pliku file z wartoscia parametru1, tzn by plik nazywal sie wartosc1.xml .
Wartosci parametrow sa typu string tzn sa albo cyframi albo literami albo mieszanka
wiem ze moge uzyc :

Kod
$wartosc1 = $_GET['parametr1'];

itd

ale jak to wlozyc w takim przypadku do skryptu abc.sh?


Ten post edytował stefmar 19.03.2008, 01:28:07
Go to the top of the page
+Quote Post
Roly
post 19.03.2008, 11:05:55
Post #2





Grupa: Zarejestrowani
Postów: 55
Pomógł: 7
Dołączył: 8.12.2003
Skąd: Andrychów

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


A tak próbowałeś:
  1. <?php
  2. shell_exec("sh abc.sh $_GET['parametr1'] $_GET['parametr2']");
  3. ?>


--------------------
adminvps.pl
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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 01:33