U kunt een gebruiker de mogelijkheid om een bijlage -bestand met behulp van een HTML-formulier uploaden bieden . Wanneer u de resultaten van het formulier om PHP te plaatsen , wordt het bestand automatisch geladen in een tijdelijke map en een tijdelijke naam op de webserver . U kunt informatie over het bestand te ontdekken door het controleren van de " _FILES ' associatieve array . Als u de bijlage wilt bestand wilt behouden , moet u de bestandsnaam aan te passen als nodig is en verplaatst u het bestand naar een permanente map op de webserver met behulp van de functie " move_uploaded_file " . Instructies 1
Maak een nieuw PHP bestand in een editor of het Kladblok . Plaats de HTML headers in het bestand . ! Typ bijvoorbeeld :
< DOCTYPE HTML PUBLIC " - //W3C //DTD HTML 4.01 Transitional //EN " Bestand < /title >
< /head > content="text/html; ; kopen van 2
Maak een HTML- formulier voor het bestand uploaden . Stel actie van het formulier aan zichzelf , de methode om " posten " en zorg ervoor dat het attribuut " entype " toe te voegen aan de ingang element voor het bestand zelf . Omvatten een verborgen veld om eenvoudig bepalen of het formulier is ingediend voor verwerking . Typ bijvoorbeeld :
proces het bestand te uploaden met behulp value="Upload" 3 de inhoud van de " _FILES " array. Controleer de "fout " element om te zien of er een fout opgetreden tijdens het uploaden en passende maatregelen nemen . Typ bijvoorbeeld :
< ? Php }
else {
if ( $ _FILES [ ' bestand ' ] [ ' error ' ] > 0 ) sterven ( " Fout bij uploaden van het bestand ! " ) ; 4
Ontvang het tijdelijke bestand te uploaden naam en de bestandsnaam van de associatieve array . Stel een variabele die gelijk is aan de doelmap voor het bestand . Typ bijvoorbeeld :
Controleer om te zien of het bestand al bestaat in de doelmap en passende maatregelen nemen . Typ bijvoorbeeld :
$ file = $ dest_folder . $ bestandsnaam ;
als file_exists ( $ file ) sterven ( " Fout Bestand bestaat al ! ' ) ; 6
Roep de functie" move_uploaded_file "om de bestandsnaam van de bijlage aan te passen en verplaatst het geüploade bestand van de tijdelijke naar de definitieve map. Typ bijvoorbeeld :