Hvordan laste opp bilder med PHP til en database

Hypertext Preprocessor (PHP) er en multi-purpose skriptspråk som du kan bruke til å utvikle dynamiske websider. Du kan bruke den for kommandolinje-scripting og grafiske brukergrensesnitt applikasjoner. Den er støttet på et flertall av tilgjengelige operativsystemer og webservere. MySQL er en relasjonsdatabase management system som du kan bruke til å administrere flere databaser. Mange programmeringsspråk, inkludert PHP, inkluderer biblioteker for å få tilgang til MySQL database. Opplasting av bilder med PHP krever noen skritt å sette opp.

Bruksanvisning

1 Logg deg inn på din MySQL database som administrator og lage en tabell for å laste opp filer til ved å skrive inn følgende kode på kommandolinjen:

CREATE TABLE opplasting (

id INT NOT NULL AUTO_INCREMENT,

nevne VARCHAR (30) NOT NULL,

skriver VARCHAR (30) NOT NULL,

størrelse INT NOT NULL,

Innholdet MEDIUMBLOB NOT NULL,

PRIMARY KEY (id)

) ;.

2 Lag den form som vil tillate deg å skrive inn navnet på filen eller bla for å finne det ved å legge inn denne koden:

<Form method = "post" enctype = "multipart / skjema-data">

<Table width = "350" border = "0" cellpadding = "1" cellspacing = "1" class = "box">

<Tr>

<Td width = "246">

<Input type = "hidden" name = "MAX_FILE_SIZE" value = "2000000">

<Input name = "brukerfil" type = "file" id = "brukerfil">

</ Td>

<Td width = "80"> <input name = "last opp" type = "submit" class = "box" id = "last opp" value = "Last opp"> </ td>

</ Tr>

</ Table>

</ Form>.

3 Last opp din bildefil ved å skrive inn denne koden:

<? Php

if (isset ($ _ POST [ 'upload']) && $ _files [ 'brukerfil'] [ 'størrelse'] 0>)

{

$ Filename = $ _files [ 'brukerfil'] [ 'name'];

$ TmpName = $ _files [ 'brukerfil'] [ 'tmp_name'];

$ Filstørrelse = $ _files [ 'brukerfil'] [ 'størrelse'];

$ Filetype = $ _files [ 'brukerfil'] [ 'type'];

$ Fp = fopen ($ tmpName, 'r');

$ Innhold = fread ($ fp, filstørrelse ($ tmpName));

$ innhold = addslashes ($ innhold);

fclose ($ fp);

if (! get_magic_quotes_gpc ())

{

$fileName = addslashes($fileName);

}

inkluderer 'bibliotek / config.php';

inkluderer 'bibliotek / opendb.php';

$ Query = "INSERT INTO opplasting (navn, størrelse, type innhold)".

"VERDIER ( '$ filnavn', '$ filstørrelse', '$ filetype', '$ innhold')";

mysql_query ($ query) or die ( 'Feil, spørring mislyktes');

inkluderer 'bibliotek / closedb.php';

echo "File $ filnavn lastet opp";

}

?>.

4 Endre "brukerfil" til navnet på filen du ønsker å laste opp.