$ FILES: Skillnad mellan sidversioner
Admin (diskussion | bidrag) |
Admin (diskussion | bidrag) |
||
| Rad 20: | Rad 20: | ||
= Exempel = | = Exempel = | ||
'''Kontrollera om en fil har laddats upp''' | |||
<pre> | <pre> | ||
if (isset($_FILES['uploaded_file'])) { | if (isset($_FILES['uploaded_file'])) { | ||
| Rad 29: | Rad 29: | ||
</pre> | </pre> | ||
'''Visa detaljer om en uppladdad fil''' | |||
<pre> | <pre> | ||
if (isset($_FILES['uploaded_file'])) { | if (isset($_FILES['uploaded_file'])) { | ||
| Rad 57: | Rad 57: | ||
</pre> | </pre> | ||
'''Begränsa filtyper som får laddas upp''' | |||
<pre> | <pre> | ||
$allowed_types = ['image/jpeg', 'image/png', 'application/pdf']; | $allowed_types = ['image/jpeg', 'image/png', 'application/pdf']; | ||
| Rad 67: | Rad 67: | ||
</pre> | </pre> | ||
'''Kontrollera filstorleken innan uppladdning''' | |||
<pre> | <pre> | ||
$max_size = 2 * 1024 * 1024; // 2 MB | $max_size = 2 * 1024 * 1024; // 2 MB | ||
Versionen från 27 augusti 2024 kl. 14.23
$_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 :
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.