$ FILES: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Rad 20: Rad 20:
= Exempel =
= Exempel =


# '''Kontrollera om en fil har laddats upp'''
'''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'''
'''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'''
'''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'''
'''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

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>";
}
  1. 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.";
}
  1. 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.