Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wykonywanie skryptów shellu
Forum PHP.pl > Forum > Przedszkole
Bastian
Witam,

Mam skrypt, który musze wykonywać w cronie. Skrypt php wykonuje sie bezbłędnie przez http, natomiast jak próbuje z parametrem GET:

Kod
shell# php -F /sciezka/do/pliku/skrypt.php?di=256


dostaje:

Kod
Could not open input file: /home/andych/arras2/html/automat.php5?isw=256


Nie da się tak uruchomić skryptu? Traktuje cały ciąg jak nazwę pliku i go nie znajduje. Jak zatem uruchamiać takie skrypty. Pisać skrypt, który wywołuje ten plik z parametrem ?
piotrooo89
ale Ci nie zadziała ponieważ CRON służy do odpalania skryptów konsolowych nie via WWW.
phpion
Zainteresuj się $_SERVER['argv'].
Bastian
Cytat(phpion @ 14.12.2009, 15:17:26 ) *
Zainteresuj się $_SERVER['argv'].


A mógłbyś troche przybliżyć temat. Czytam manual i czytam i :

Cytat
Array of arguments passed to the script. When the script is run on the command line, this gives C-style access to the command line parameters. When called via the GET method, this will contain the query string.


Jest dosć enigmatyczne

Ok,

Taka sztuczka mniejwięcej w pliku nowy.php5

  1. <?php
  2.  
  3.  
  4. $_GET['isw'] = $_SERVER['argv'][1];
  5.  
  6.  
  7.  
  8. ?>


i wykonanie

Kod
php5 nowy.php5 256


Przekaze parametr jako $_GET. Co musze dopisać aby to $_GET dotyczyło orginalnego pliku który musze wykonać?
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.