Knowledge base
1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Supporto della funzione "CARICA DATI LOCALI INFILE"
Nono sono inclusi da questa modifica lepersone che importano i loro file CSV (a patto di non selezionare "CSV viaLOAD DATA") via phpMyAdmin.
La funzione "LOAD DATA LOCAL INFILE" permette di importare un file CSV in una tabella MySQL ed è ormaiutilizzata spesso dai pirati per ottenere l'accesso ad alcuni siti ospitatisu macchine che accettano questa funzione.
Forniamoun'alternativa per continuare a importare i dati in formato CSV in unatabella MySQL. Segue un esempio in poche righe PHP di facile implementazionenello script PHP o per creare un nuovo file PHP nella directory /web:
// Il codice proposto disopra è solo un esempio perché possiate
// capire come sostituire questa funzione, spetta a voisviluppare
// il vostro mezzopiù efficace per inserire i dati.
$NomDuFichier = "data.csv";
// apertura del file csv in lettura
$handle = fopen($NomDuFichier, "r"
if (
// decomposizione di ogni riga del file csv
while (($data = fopen
$num
//generazione della richiesta SQL
$query = "INSERIRE IN`test` VALORI (";
for ($c=
$query .= "‘" .mysql_real_escape_string($data[$c]) ."‘,";
}
$query .=
// inserimentodella rida nella base MySQL
mysql_query(
$query = NULL;
}
// chiusura del file csv
fclose($handle);
} else {
echo "
Errore: impossibile aprire il file.
\n
Link a questa FAQ: