PHP - Bestanden uploaden

  • Formulier voor het verzenden van bestanden
  • PHP-configuratie om uploaden in te schakelen
  • Bestandsherstel met PHP

De PHP-taal maakt het mogelijk bestanden te beheren die worden geüpload via HTML-formulier.

Formulier voor het verzenden van bestanden

De eerste stap is het maken van een html-formulier waarmee de gebruiker een dialoogvenster kan openen om het te verzenden bestand te selecteren:

Je moet het attribuut ENCTYPE = "multipart / form-data" niet vergeten, wat echter heel belangrijk is om het formulier vrij te geven.

Het veld MAX_FILE_SIZE is een indicatie van de maximale grootte die door de browser moet worden geüpload. Dit is echter niet voldoende om de maximale grootte van geüploade bestanden te garanderen. De waarde van de maximale grootte van het geüploade bestand is variabel in het configuratiebestand php.ini.

PHP-configuratie om uploaden in te schakelen

De bestandsconfiguratie php.ini bevat de richtlijnen die het verzenden van bestanden via een formulier al dan niet toestaan

  • file_uploads = Aan / Uit bepalen bestanden uploaden.
  • upload_tmp_dir = map stelt de tijdelijke map in om het geüploade bestand te hosten.
  • upload_max_filesize = 2M bepaalt de maximale grootte die is toegestaan ​​voor het bestand. Als het bestand de limiet overschrijdt, verzendt de server een foutcode.
  • post_max_size = geeft de maximale gegevensgrootte van een formulier aan. Deze richtlijn heeft voorrang op * upload_max_filesize, er moet voor worden gezorgd dat meer dan post_max_size upload_max_filesize is

Als u geen toegang hebt tot de configuratie (bijvoorbeeld: site gehost op de server van de ISP of een gedeelde host), kunt u de configuratie controleren via phpinfo.

Bestandsherstel met PHP

Het bestand en de informatie zijn toegankelijk via de variant superglobale $ _FILES [].

Om de inhoud te bekijken, kunt u het volgende script gebruiken:

De code is als volgt:

 Array ([name_of_file] => Array ([naam] => YourImage.jpg [type] => image / jpg [tmp_name] => complete_path_of_uploaded_file [error] => 0 [size] => 1000)) 

Het bovenstaande is een JPEG-afbeelding van 1 MB-formaat.

De velden $ _FILES [naam], $ _FILES [type], $ _FILES | fout], $ _FILES [grootte] maken het mogelijk om een ​​beoordeling uit te voeren van het type bestand, grootte, naamverificatie fouten.

U kunt fouten als volgt onderzoeken:

De functie move_uploaded_files () activeert de afbeeldingoverdracht van de tijdelijke map naar de doelmap

Vorige Artikel Volgende Artikel

Top Tips