Przejdź do treści głównej
INF.03Backend & PHP

Zmienne superglobalne w PHP ($_SERVER, $_FILES, $_REQUEST)

Wbudowane w PHP tablice asocjacyjne dostępne automatycznie w każdym zasięgu skryptu bez konieczności deklaracji global.

Przegląd zmiennych superglobalnych:

  • $_SERVER – informacje o nagłówkach, ścieżkach, adresie IP klienta i metodzie żądania (np. $_SERVER['REQUEST_METHOD'], $_SERVER['REMOTE_ADDR']).
  • $_FILES – tablica zawierająca informacje o przesłanych plikach (wymaga formularza z enctype="multipart/form-data").
  • $_GET / $_POST – dane z parametrów URL lub ciała formularza.
  • $_COOKIE / $_SESSION – ciasteczka i zmienne sesyjne.
  • $_REQUEST – połączenie $_GET, $_POST i $_COOKIE.
PHP
<?php
// Sprawdzenie metody HTTP:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Obsługa przesyłania pliku:
    if (isset($_FILES['zdjecie'])) {
        $nazwaPliku = $_FILES['zdjecie']['name'];
        $sciezkaTymczasowa = $_FILES['zdjecie']['tmp_name'];
        move_uploaded_file($sciezkaTymczasowa, "uploads/" . $nazwaPliku);
    }
}

Najczęstsze pułapki na egzaminie INF.03:

  • Formularz przesyłający pliki musi posiadać atrybut method="POST" oraz enctype="multipart/form-data"!

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Zmienne superglobalne w PHP ($_SERVER, $_FILES, $_REQUEST) lub rozpocznij trening.