Come caricare immagini con PHP ad un database

February 23

Hypertext Preprocessor (PHP) è un linguaggio di scripting multi-purpose che è possibile utilizzare per sviluppare pagine web dinamiche. Si può usare per riga di comando di scripting e le applicazioni di interfaccia utente grafica. Esso è supportato su una maggioranza di sistemi operativi disponibili e dei server web. MySQL è un sistema di gestione di database relazionale che si può utilizzare per gestire più database. Molti linguaggi di programmazione, tra cui PHP, includono le librerie per l'accesso al database MySQL. Caricamento immagini con PHP richiede a pochi passi da configurare.

istruzione

1 Accedere al vostro database MySQL come amministratore e creare una tabella per caricare i file inserendo il seguente codice nella riga di comando:

CREATE TABLE di upload (

id INT NOT NULL AUTO_INCREMENT,

nome VARCHAR (30) NOT NULL,

tipo VARCHAR (30) NOT NULL,

formato INT NOT NULL,

contenuti MEDIUMBLOB NOT NULL,

PRIMARY KEY (id)

) ;.

2 Creare la forma che vi permetterà di inserire il nome del file o navigare per individuare inserendo questo codice:

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

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

<Tr>

<Td width = "246">

<Input type = nome = valore "nascosto" "MAX_FILE_SIZE" = "2000000">

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

</ Td>

<Td width = "80"> <input name = "upload" type = "submit" class = id "box" = "upload" value = "Carica"> </ td>

</ Tr>

</ Table>

</ Form>.

3 Carica il tuo file di immagine inserendo questo codice:

<? Php

if (isset ($ _ POST [ 'upload']) && $ _FILES [ 'userfile'] [ 'size']> 0)

{

$ Nomefile = $ _FILES [ 'userfile'] [ 'name'];

$ Tmpname = $ _FILES [ 'userfile'] [ 'tmp_name'];

$ FileSize = $ _FILES [ 'userfile'] [ 'size'];

$ FileType = $ _FILES [ 'userfile'] [ 'type'];

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

$ Content = fread ($ fp, la dimensione del file ($ tmpname));

$ content = addslashes ($ content);

fclose ($ fp);

if (! get_magic_quotes_gpc ())

{

$fileName = addslashes($fileName);

}

includere 'library / config.php';

includere 'library / opendb.php';

$ Query = "INSERT INTO upload (nome, dimensione, tipo, contenuti)".

"Valori ( '$ filename', '$ fileSize', '$ filetype', '$ content')";

mysql_query ($ query) or die ( 'Errore, interrogare fallito');

includere 'library / closedb.php';

echo "File $ nomefile caricato";

}

?>.

4 Modifica "userfile" al nome del file che si desidera caricare.