Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php z lini komend a wyrazenia regularne
Forum PHP.pl > Forum > PHP
tomekp
Mam takie małe pytanie.
Musze napisać skrypt php który będzie odpalany z lini poleceń i który musi pobierać poszczególne zmienne.
W jaki sposób najprościej to pobierać? Można za pomocą tablicy $argv i chyba tylko w ten sposób.

Weźmy przykład:
Kod
./skrypt.php -n nazwa --ip=192.168.1.1 -f
I teraz skąd mam wiedzieć którą zmienną jak pobrać?
Raz jest skrócona, raz jest normalna z '='. Pomyślałem, że można by to w jakiś sposób wyrażeniami regularnymi sprawdzać.
Tylko coś w moich wyrażeniach jest nie tak.
  1. <?php
  2. if (ereg ("^-[a-z]", $argument)) {
  3. echo "opcja ze spacja=>".$argument."n";
  4. $zapis[$a]['parametr'] = $argument;
  5. $zapis[$a]['wartosc'] = $this->arguments[$a+1];
  6. } elseif (ereg ("^--[a-z]+", $argument) || ereg ("^-[a-z].=*", $argument) ) {
  7. $split = explode("=",$argument);
  8. $zapis[$a]['parametr'] = $split[0];
  9. $zapis[$a]['wartosc'] = $split[1];
  10. echo "opcja z rowna sie=>".$argument."n";
  11. }
  12. ?>
Gdzie $argument to poprostu $argument = $argv;
Napewno coś z wyrażeniami regularnymi jest nie tak, proszę o wszelkie sugestie.
misiek172
niewiem dokońca o co biega ale myśle żeby zrobić osobny txt ze zmiennymi do pobrania, wtedy najpier komenda modyfikujesz zawartosc txt potem odpalasz plik php ktory sobie te zmienne z txt pobiera
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.