[PHP] Jak przekazać do skryptu parametry z linii poleceń?

0x01 graphic

Chcesz przekazać do skryptu parametry z linii poleceń, gdy strona ma być przetworzona przez interpreter PHP bez korzystania z serwera WWW.

0x01 graphic

Jeżeli wywołujesz stronę PHP z parametrami, przekazujesz je w adresie URL w postaci następującej:

http://serwer.com/skrypt.php?zmienna1=Jan&zmienna2=Piotr

Natomiast w linii poleceń, wywołanie skryptu z tak dodanymi parametrami nie zadziała:

php.exe skrypt.php?zmienna1=Jan&zmienna2=Piotr

Jeżeli chcesz wywołać skrypt z parametrami musisz je zapisać nieco inaczej. Zobacz jak:

php.exe skrypt.php "&zmienna1=Jan&zmienna2=Piotr"

Dopiero tak zapisane argumenty zostaną poprawnie zinterpretowane przez skrypt. Zauważ, że pierwszym znakiem jest &, a nie znak zapytania, jak to ma miejsce w adresie URL.

Oczywiście, jeżeli wywołujesz interpreter PHP w Linuxie, nie będzie rozszerzenia .exe dla PHP:

php skrypt.php "&zmienna1=Jan&zmienna2=Piotr"