Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: exec() - problem
Forum PHP.pl > Forum > PHP
rubin
Mam dwa pliki:

index.php
  1. <?
  2.   exec('php ref.php \"pg=tekst\"');
  3. ?>


ref.php
  1. <?
  2.   $pg = $_GET['pg'];
  3.   $fp = fopen(&#092;"plik.txt\",\"a+\");
  4.   fputs($fp,$pg);
  5.   fclose($fp);
  6.  
  7. ?>


Problem dotyczy odpalania pliku z linii komend:
php ref.php "pg=tekst" - tworzy plik plik.txt i wpisuje "tekst"

Natomiast kiedy wpisze:
php index.php - tworzy plik ale pusty!

Dlaczego nie widzi zmiennej? Gdzie popelniam blad?


DOSZEDLEM ! biggrin.gif
z shella poprawnie jest: php ref.php "pg=tekst"
natomiast jesli wywoluje komende skrypt php musi byc bez "" (!)
nospor
$_GET sluzy do pobierania zmiennych z url. sprobuj tak:
  1. <?php
  2.  
  3. $pg=$argv[1];
  4.  
  5. ?>


a komenda wtedy ma wygladac:
exec('php ref.php tekst');
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.