Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][BASH] przekazywanie zmiennych
Forum PHP.pl > Forum > PHP
MiChaSSs
Hej,
problem jest banalny, ale niestety nie moge sobie z tym poradzic. Chcialem wykonywac skrypt php spod poziomu powloki z ustawiona jedna zmienna np. skrypt.php?zmienna=1 ale niestety dostaje komunikat ze nie ma takiego pliku (jak widac jest to zle interpretowane - w sensie nie tak jak ja chce tongue.gif). Jak sobie z tym poradzic? Szukalem odp. w i-necie, niestety nie znalazlem rozwiazania. Dziekuje za zainteresowanie, pozdrawiam Michal

P.S Skrypt oczywiscie zaczyna sie w ten sposob:

#!/usr/bin/php -c /etc/php/apache2-php5/
wrzasq
jesli juz wyzolujesz plik z poziomu wiersza polecen to robisz to jak kazdy inny program. ?zmienna=1 to format URLi protokołach nie nazwa pliku. masz dwie opcje:

Kod
php skrypt.php 1

wtedy w kodzie:
  1. <?php
  2. // $_SERVER['argv'][0] to zawsze nazwa pliku!
  3. echo $_SERVER['argv'][1];
  4. ?>


albo druga opcja:
Kod
php skrypt.php zmienna=1

wtedy w kodzie:
  1. <?php
  2. // $_SERVER['argv'][0] to zawsze nazwa pliku!
  3. parse_str($_SERVER['argv'][1], $input);
  4. echo $input['zmienna'];
  5. ?>


ale rozwiazanie jest wrecz banalne i napisane na pierwszej stronie manuala PHP dotyczacej interfejsu linii komend -.-': rtfm -> http://pl.php.net/manual/en/features.commandline.php.
MiChaSSs
bardzo dziekuje, przeoczylem, pozdrawiam winksmiley.jpg
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.