PHP-skript for å laste opp flere filer

Disse dager, mange nettsteder bruker filopplasting for ulike formål. Et selskap som er å ansette kan skape en opplasting skjema der søkere kan sende inn sine gjenopptas. Forums ofte tillate brukere å laste opp avatarer skal vises ved siden deres innlegg og la godkjente brukere å legge ved filer til deres innlegg. Fildeling nettsteder bruker filopplasting skjemaer å la sine bidragsytere for å dele sine filer. På grunn av populariteten til filopplasting, støtter open source programmeringsspråk PHP dem og gjør skape dem grei.

Bruksanvisning

1 Åpne et tekstredigeringsprogram, for eksempel Notisblokk, og opprette en ny fil. Kopier og lim inn koden nedenfor inn i filen, og lagre den som "upload.php." I Notisblokk, gjøres dette ved å klikke på "File" på menylinjen, velge "Lagre som" og velge "alle filer" i rullegardinmenyen merket "Lagre som type." Enter "index.php" i tekstboksen merket "File Name" og trykk på "Lagre". Her er koden:

<? Php

$ Linjer = file ( 'upload_settings.txt');

?>

<Form enctype = "multipart / skjema-data" action = "upload_process.php" method = "POST">

<Input type = "hidden" name = "MAX_FILE_SIZE" value = "<? Php echo $ linjer [0];?>" />

<? Php for ($ i = 1; $ i <= (int) $ linjer [1]; $ i ++) {>?

Fil: <input name = "filer []" type = "file" />

<? Php}?>

<Input type = "submit" value = "Send fil" />

</ Form>

2 Opprett en ny fil og, igjen, kopiere og lime inn koden nedenfor i filen. Lagre filen i "Lagre" -mappen som "upload.php," og gi den navnet "upload_process.php."

<? Php

$ Linjer = file ( 'upload_settings.txt');

$ UploadDirectory = $ linjer [2];

foreach ($ _ FILES [ 'filer'] [ 'error'] som $ key => $ error) {

if (tom ($ _ FILES [ 'filer'] [ 'name'] [$ key])) fortsetter;

if ($ _ FILES [ 'filer'] [ 'størrelse']> $ linjer [0] || $ error == 2) {

echo "Filen overskredet den maksimale størrelsen på". $ linjer [0]. "byte.";

fortsette;

}

if ($ error> 0) {

echo "Det var en feil ved opplasting av filen.";

fortsette;

}

if (move_uploaded_file ($ _ FILES [ 'filer'] [ 'tmp_name'] [$ key], $ uploadDirectory. basename ($ _ FILES [ 'filer'] [ 'name'] [$ key]))) {

echo "Filen '". $ _files [ 'Filer'] [ 'name'] [$ key]. " 'Ble lastet opp!";

} Else {

echo "Det var en feil ved opplasting av filen.";

}}

3 Opprett en ny fil. På den første linjen i filen skrive den maksimale filstørrelsen i byte som brukeren har tillatelse til å laste opp. På den andre linjen skrive antall filer en bruker kan laste opp på et tidspunkt og på den tredje linjen banen til mappen der de opplastede filer vil bli lagret. Lagre filen som "upload_settings.txt" i samme mappe som begge de tidligere filene. Den komplette filen skal se omtrent slik ut:

32768

6

uploads /