Du kan gi en bruker muligheten til å laste opp et vedlegg fil ved hjelp av et HTML-skjema . Når du legger ut resultatene av skjemaet til PHP, blir filen automatisk lastet til en midlertidig mappe og gitt et midlertidig navn på webserveren . Du kan finne informasjon om filen ved å sjekke " _FILES " assosiativ array. Hvis du ønsker å holde på den vedlagte filen , må du justere filnavn som nødvendig og flytte filen til en permanent mappe på webserveren ved hjelp av " move_uploaded_file "-funksjonen . Instruksjoner en
Opprett en ny PHP-filen i en editor eller Notisblokk. Sett inn HTML overskrifter i filen . ! For eksempel skrive : en
< DOCTYPE HTML PUBLIC "- //W3C //DTD HTML 4.01 Transitional //EN " Fil < /title >
< /head> ; 2
Lag et HTML-skjema for filopplasting . Sett skjemaets handling til seg selv , til metoden "post " og sørg for å legge til " entype " attributt til inngang element for selve filen . Inkludere et skjult felt for enkelt å avgjøre om Skjemaet har blitt sendt til behandling. For eksempel skrive : en
< php
$ lastet opp = isset ( $ _POST [" lastet opp "] ) ? $ _POST [" Lastet opp "] : null;
< innspill name = " lastet opp " type = "hidden " enctype = " multipart /form - data " value = " 1 " />
< /form> 3
Process den filopplasting hjelp innholdet i " _FILES " array . Sjekk " feil" element for å se om det oppstår en feil under opplasting og iverksette nødvendige tiltak . For eksempel skrive : en
< ? Php }
else {
if ( $ _FILES [ "file "] [ "feil "] > 0 ) dø ( " Feil ved opplasting av fil! "); 4
Få den midlertidige filopplasting navn og filnavn fra den assosiative array. Sett en variabel lik målmappen for filen. For eksempel skrive : en
Sjekk om filen allerede finnes i målmappen og iverksette nødvendige tiltak . For eksempel skrive : en
$ file = $ dest_folder . $ file_name ;
hvis file_exists ( $ file ) die ("Feil Filen eksisterer allerede! "); 6
Ring " move_uploaded_file " funksjonen for å justere vedlegget filnavnet og flytte den opplastede filen fra den midlertidige til permanente mappen . For eksempel skrive : en