$ FILES: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
Rad 78: | Rad 78: | ||
= Sidslut = | = Sidslut = | ||
Orginalhemsidan på Engelska : | Orginalhemsidan på Engelska : https://www.php.net/manual/en/reserved.variables.files.php | ||
<BR>[[PHP]]<BR>[[Språkreferens]] | <BR>[[PHP]]<BR>[[Språkreferens]] | ||
<BR>[[Språkreferens#Fördefinierade_Variabler]] | <BR>[[Språkreferens#Fördefinierade_Variabler]] |
Nuvarande version från 29 augusti 2024 kl. 05.44
$_FILES
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
$_FILES — HTTP-filuppladdningsvariabler
Beskrivning
En associativ array med objekt som har laddats upp till det aktuella skriptet via HTTP POST-metoden. Strukturen för denna array beskrivs i avsnittet om POST-metodens uppladdningar.
Noteringar
Notera: Detta är en "superglobal", eller automatisk global, variabel. Detta innebär helt enkelt att den är tillgänglig i alla omfång genom ett skript. Det finns inget behov av att använda `global $variable;` för att komma åt den inom funktioner eller metoder.
Se även
- move_uploaded_file() - Flyttar en uppladdad fil till en ny plats
- Hantering av filuppladdningar
Exempel
Kontrollera om en fil har laddats upp
if (isset($_FILES['uploaded_file'])) { echo "Fil har laddats upp."; } else { echo "Ingen fil har laddats upp."; }
Visa detaljer om en uppladdad fil
if (isset($_FILES['uploaded_file'])) { echo "Filnamn: " . $_FILES['uploaded_file']['name'] . "<br>"; echo "Filtyp: " . $_FILES['uploaded_file']['type'] . "<br>"; echo "Filstorlek: " . $_FILES['uploaded_file']['size'] . " bytes<br>"; }
Kontrollera om filen laddades upp utan fel
if ($_FILES['uploaded_file']['error'] === UPLOAD_ERR_OK) { echo "Filen laddades upp utan fel."; } else { echo "Ett fel uppstod vid uppladdningen."; }
Flytta den uppladdade filen till en specifik katalog
$destination = 'uploads/' . basename($_FILES['uploaded_file']['name']); if (move_uploaded_file($_FILES['uploaded_file']['tmp_name'], $destination)) { echo "Filen har flyttats till: " . $destination; } else { echo "Misslyckades med att flytta filen."; }
Begränsa filtyper som får laddas upp
$allowed_types = ['image/jpeg', 'image/png', 'application/pdf']; if (in_array($_FILES['uploaded_file']['type'], $allowed_types)) { echo "Filtypen är tillåten."; } else { echo "Filtypen är inte tillåten."; }
Kontrollera filstorleken innan uppladdning
$max_size = 2 * 1024 * 1024; // 2 MB if ($_FILES['uploaded_file']['size'] > $max_size) { echo "Filen är för stor. Max tillåten storlek är 2 MB."; } else { echo "Filen är inom den tillåtna storleken."; }
Sidslut
Orginalhemsidan på Engelska : https://www.php.net/manual/en/reserved.variables.files.php
PHP
Språkreferens
Språkreferens#Fördefinierade_Variabler
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp som har sponsrat Linux.se med webserver.