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 zenctype="multipart/form-data").$_GET/$_POST– dane z parametrów URL lub ciała formularza.$_COOKIE/$_SESSION– ciasteczka i zmienne sesyjne.$_REQUEST– połączenie$_GET,$_POSTi$_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"orazenctype="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.