Oryginalna strona colobot.cba.pl umarła, gdy cba.pl przestało oferować darmowy hosting. To jest statyczny mirror, pobrany w 2018. ~krzys_h
 Polski Portal COLOBOTa - COLOBOT Polish Portal
Forum - Polski Portal COLOBOTa
Strona głównaStrona główna UżytkownicyUżytkownicy GrupyGrupy StatystykiStatystyki


Poprzedni temat «» Następny temat
Aplikacje konsolowe w PHP
Autor Wiadomość
adiblol 
Administrator forum
FLOSS FTW!


Twoja ulubiona misja: porównywanie formatów audio
Pomógł: 18 razy
Dołączył: 21 Kwi 2008
Posty: 1313
Skąd: pokój odsłuchowy
Wysłany: 02-09-2009, 13:25   Aplikacje konsolowe w PHP

Nie wszyscy wiedzą, że w PHP można pisać aplikacje konsolowe!
Do wypisywania danych służy zwykłe echo, a do odczytywania predefiniowany deskryptor pliku - stała STDIN, której używamy w połączeniu z fgets() lub inną funkcją do czytania plików.

Przykład pliku:
http://adiblol.pastebin.com/f73f62879

Program każe interpreterowi wykonać na ślepo to co wpisze użytkownik. Nie ponoszę odpowiedzialności za szkody wynikające z wpisywania nieodpowiedzialnych poleceń, takich jak "system('del %systemroot%\system32\ntoskrnl.exe')".
Przykładowa operacja:
Kod:
Kalkulator

Wpisz dzialanie: (1+2)*3-(4/5)+6*pow(7,8)-9/10
Wynik: 34588813.3

Wpisz dzialanie:


Należy zapisać to jako plik .php, a następnie podać jako parametr programu php.exe, np.
Kod:
php.exe .\plik.php

Można też przeciągnąć plik na ikonę php.exe w explorerze.

Skąd wziąć php.exe?
Jeśli mamy serwer xampp, AppServ, Krasnala (ło fuj!) albo coś równie ciekawego, znajdziemy go w folderze "<katalog_servera>\php" albo podobnym.
W przeciwnym wypadku trzeba ściągnąć cały pakiet dystrybucyjny PHP.

[ Dodano: 02-09-2009, 13:41 ]
Dołączam tu plik dzięki któremu pliki PHP będzie można uruchamiać bezpośrednio z Eksploratora. Taki plik, aby nie pomylić go z PHP do internetu, musi mieć rozszerzenie ".phpx". Działa dla xampp'a, ale można po jego wgraniu zmienić ścieżkę w rejestrze w kluczu:
Kod:
HKEY_CLASSES_ROOT\PHP_Executable\shell\open\command

na taką gdzie mamy zainstalowane PHP.

http://a.imagehost.org/download/0397/phpx
_________________
1Tbps Project && Telecomix Network

 
 
     
Wyświetl posty z ostatnich:   

Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Polski Portal COLOBOTa © 2008 - 2012