Co to jest format pliku PHP?
Plik .php to dokument tekstowy zawierający kod źródłowy napisany w PHP (Hypertext Preprocessor), powszechnie używanym języku skryptowym po stronie serwera. Plik .php może zawierać kod PHP wymieszany ze znacznikami HTML, tekstem oraz osadzonym kodem CSS lub JavaScript.
Zastosowania plików PHP
Pliki PHP służą do dynamicznego generowania stron HTML przy użyciu silnika PHP na serwerze. Są one również wykorzystywane do tworzenia aplikacji internetowych. Witryny często używają plików .php do przetwarzania formularzy online - na przykład formularza kontaktowego - lub jako sposobu na dostęp do baz danych. WordPress, znany system zarządzania treścią, intensywnie korzysta ze skryptów PHP, podobnie jak popularne frameworki, takie jak Laravel i Symfony.
Przetwarzanie plików PHP
Kod pliku PHP jest przetwarzany przez silnik PHP znajdujący się na serwerze WWW, który generuje dynamiczny wynik w formacie HTML. Ta treść HTML jest następnie wysyłana do przeglądarki użytkownika i wyświetlana jako strona internetowa. Proces ten gwarantuje, że użytkownik nie ma dostępu do rzeczywistego kodu PHP, nawet po wyświetleniu źródła strony. Bloki kodu PHP zaczynają się od znacznika otwierającego <?php; znacznik zamykający ?> jest celowo pomijany na końcu plików zawierających wyłącznie skrypty, aby zapobiec niezamierzonemu wysłaniu danych przed nagłówkami HTTP.
Dodatkowe informacje
Bezpieczeństwo
RYZYKO: MEDIUMPlik .php to program uruchamiany NA SERWERZE, więc złośliwy skrypt PHP (tzw. „web shell”, np. c99/r57) przesłany na stronę może pozwolić atakującemu na wykonywanie poleceń, odczyt bazy danych lub przejęcie serwera - nigdy nie wdrażaj plików .php z niezaufanych źródeł na aktywną stronę bez ich sprawdzenia. Samo otwarcie pliku .php w edytorze tekstu jest bezpieczne (to tylko tekst) i NIE powoduje jego wykonania. Dwa ryzyka operacyjne: (1) pliki .php często zawierają hasła do baz danych i klucze API, więc nie mogą być publicznie dostępne do pobrania; (2) uruchamianie PHP w nieaktualnej, niewspieranej wersji (PHP 5/7) naraża na znane luki - należy aktualizować PHP do wspieranej gałęzi 8.x.
Szczegóły formatu
w pigułceProgramy otwierające pliki PHP
Szczegóły techniczne
specyfikacja| Typ pliku | Tekstowy skrypt po stronie serwera, kodowanie UTF-8 |
| Typ MIME | application/x-httpd-php |
| Sygnatura pliku (magic bytes) | Brak - zwykły tekst bez binarnej sygnatury; pliki zazwyczaj zaczynają się od znacznika <?php na pozycji 0 |
| Znacznik otwierający | <?php (standardowy blok) lub <?= (krótki znacznik echo dla wyników inline) |
| Znacznik zamykający | ?> - opcjonalny; celowo pomijany na końcu plików czysto PHP, aby uniknąć przypadkowego wysłania białych znaków przed nagłówkami HTTP |
| Model wykonywania | Po stronie serwera; silnik PHP na serwerze WWW interpretuje plik i dostarcza wynikowy HTML do przeglądarki klienta |
| Silnik PHP | Zend Engine - główny interpreter napędzający oficjalne środowisko uruchomieniowe PHP, z obsługą kompilatora JIT |
| Wykonywanie CLI | php script.php lub php -f script.php |
| Składnia zmiennych | Wszystkie nazwy zmiennych są poprzedzone znakiem $ (np. $name, $count, $items) |
| Wrażliwość na wielkość liter | Nazwy zmiennych rozróżniają wielkość liter; nazwy funkcji i klas - nie |
| Superglobalne | $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER - predefiniowane tablice dla żądań HTTP i kontekstu sesji |
| Główne frameworki i CMS | Laravel, Symfony, CodeIgniter (frameworki); WordPress, Drupal, Joomla (systemy zarządzania treścią) |
| Dostęp do bazy danych | Wbudowane rozszerzenia MySQLi i PDO; obsługuje MySQL, PostgreSQL, SQLite i inne bazy danych |
| Konfiguracja środowiska | php.ini kontroluje limity pamięci, raportowanie błędów, rozmiary przesyłanych plików i ładowane rozszerzenia |
| Powiązane rozszerzenia | .phtml (mieszanka szablonu PHP/HTML), .phps (wyświetlanie źródła PHP), .php3 / .php4 / .php5 / .php7 (starsze wersjonowane skrypty PHP) |
| Wydano | 1995 (PHP/FI by Rasmus Lerdorf); PHP 8.x is current |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.php.net |
Konwersje PHP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PHP.