Upload een bestand in PHP - Hoe maak je een uploadbestand in PHP? - Voorbeelden

Inhoudsopgave:

Anonim

Inleiding tot het uploaden van een bestand in PHP

In PHP kunnen gebruikers bestanden uploaden met behulp van de bestandsuploadfunctie en het bestand dat moet worden ingediend via het formulier en dat gemakkelijk kan worden bijgevoegd en geüpload. De gebruiker kan vele soorten bestanden uploaden, bijvoorbeeld documentformulieren, afbeeldingsformulieren, pdf-formulieren, enz. Dit soort bestanden wordt geleverd met een extensie, bijvoorbeeld .docx, .jpeg.webp, .pdf, enz. Dit soort bestanden wordt gevalideerd door de vorm en de grootte van het bestand zijn zo ingesteld dat niet meer dan die grootte mag worden geüpload. Dit is een geavanceerde functie voor de gebruiker die vroeger handmatig gegevens invoerde, kiest nu voor deze optie.

Hoe maak je een uploadbestand in PHP?

Met PHP is het heel eenvoudig om de bestanden in de server te uploaden met behulp van een formulier en de gegevens zijn ook veilig in vergelijking met anderen. Het configuratiebestand 'php.ini' heeft een variabele die moet worden ingesteld voor de te uploaden bestanden en het wordt 'file_uploads' genoemd, die moet worden ingeschakeld om de uploadfunctie in te schakelen. Er zijn een paar stappen die we moeten nemen om een ​​bestand op de server te uploaden.

Er zijn enkele controles voordat een bestand met behulp van een formulier op de server wordt geüpload. Deze controles worden genoemd als validatie van het bestand dat wordt geüpload.

Hieronder staan ​​enkele belangrijke punten die ontwikkelaarscodes gebruiken om het formulier te valideren:

1. Bestand_uploads

De waarde van deze variabele moet AAN zijn voor de te uploaden bestanden. Als het niet is ingeschakeld, kan het bestand niet worden geüpload naar de server. Dus het moet altijd AAN zijn.

2. Upload maximale grootte

Deze richtlijn wordt gebruikt om de maximale bestandsgrootte te configureren die via een formulier op de server kan worden geüpload. Het is een soort controle om de bestandsgrootte van de geüploade gebruiker te zien. De standaardgrootte van het bestand is ingesteld op 2M (twee megabytes), en we kunnen dit soort instellingen overschrijven met behulp van het .htaccess-bestand waar de ontwikkelaar de grootte van het bestand kan vergroten. Twee megabytes is niet zo veel in de normen van vandaag, dus we moeten dit misschien verhogen. Als u een foutmelding krijgt die aangeeft dat de bestandsgrootte upload_max_filesize overschrijdt wanneer u probeert een bestand te uploaden, moet u de waarde verhogen. Als je dat doet, zorg er dan ook voor dat je ook de post_max_grootte verhoogt.

3. Upload_tmp_dir

Het stelt een tijdelijke map in die zal worden gebruikt om de geüploade bestanden door de gebruiker op te slaan. In de meeste gevallen hoeven we ons geen zorgen te maken over deze instelling. Als we dit niet instellen, stelt de systeemstandaard automatisch de tijdelijke map in die kan worden gebruikt.

4. Post_max_size

Met de richtlijn post_max_size kunnen we de maximale grootte instellen van gegevens die zijn geüpload met de POST-methode. Omdat bestanden worden geüpload door POST-aanvragen, moet de waarde groter zijn dan wat we hebben ingesteld voor upload_max_filesize. Als de upload_max_filesize bijvoorbeeld 20M (20 megabytes) is, moeten we mogelijk de post_max_size instellen op 24M.

5. Max_bestand_uploads

Hiermee kunt u het maximale aantal bestanden instellen dat door de gebruiker in één keer kan worden geüpload. Het standaardaantal is 20 voor de gebruiker tegelijk.

6. Max_input_time

Het is het aantal seconden dat een script de invoergegevens door de gebruiker mag parseren. We moeten het op een redelijke waarde instellen als we te maken hebben met grote bestandsuploads. 60 (60 seconden) en is een goede waarde voor de meeste apps.

7. Geheugenlimiet

De geheugenlimietrichtlijn geeft aan dat de maximale hoeveelheid geheugen die een script op de server kan verbruiken. Als we problemen ondervinden tijdens het uploaden van grote bestanden, moeten we de waarde van de richtlijn groter instellen dan wat we hebben ingesteld voor de post_max_size-richtlijn. De waarde is standaard ingesteld op 128M (128 megabytes), dus tenzij we een zeer grote post_max_size en upload_max_filesize hebben, hoeven we ons er geen zorgen over te maken.

8. Max_execution_time

Deze richtlijn wordt gebruikt voor een maximum aantal seconden dat een script op de server mag worden uitgevoerd. Als we problemen ondervinden tijdens het uploaden van grote bestanden, kunnen we overwegen de waarde te verhogen naar meer seconden, zoals 60 (1 minuut) en dat zou goed moeten werken voor de meeste toepassingen.

Voorbeelden van het uploadbestand in PHP

Enkele voorbeelden worden hieronder gegeven:

Voorbeeld 1

Code:



Select any image to upload:


Output:

Voorbeeld 2

Code:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Opmerking: alleen .jpg.webp-, .jpeg.webp-, .gif-, .png.webp-indelingen met een maximale grootte van 2 MB groter kunnen niet worden geüpload.

Output:

Voorbeeld 3

Code:



Select a file to upload:


Output:

Voorbeeld 4

Code:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Output:

In de bovenstaande voorbeelden ziet de gebruiker het scherm dat aanwezig is in de snapshots. Gebruikers voegen het document toe door op de optie "bestand kiezen" te klikken. Het bestand wordt bijgevoegd zodra de gebruiker het bestand op zijn lokale computer selecteert en op de knop Uploaden klikt om de documenten op de server in te dienen. De gebruiker krijgt vervolgens een bericht waarin staat dat het bestand is geüpload.

Conclusie

In dit artikel hebben we besproken hoe een gebruiker een bestand op de server kan uploaden met behulp van het formulier en hoe een geüpload bestand in verschillende vormen kan worden gevalideerd en de serverbeperkingen voor het uploaden van een bestand. De gebruiker begrijpt het proces van de backend misschien niet, maar de ontwikkelaar moet zodanig coderen dat het door de gebruiker geüploade document correct is en de gegevens beveiligd zijn.

Aanbevolen artikelen

Dit is een gids voor het uploaden van een bestand in PHP. Hier bespreken we de inleiding, Hoe maak je een uploadbestand in PHP, voorbeelden van het uploadbestand in PHP. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie–

  1. Cloud beveiligingshulpmiddelen
  2. Interne links in SEO
  3. HTML-indeling
  4. PHP-formulier