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.