Base de conocimientos
1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Soporte de la función "LOAD DATA LOCAL INFILE"
Esta modificación no afectará a quienes importen susarchivos CSV (con la condición de no seleccionar "CSV via LOAD DATA") víaphpMyAdmin.
La función "LOAD DATA LOCAL INFILE" permiteimportar un archivo CSV en una tabla MySQL y lamentablemente a menudo lasuelen utilizar los piratas para obtener acceso a algunas webs alojadas enmáquinas que aceptan esta función.
Evidentemente, facilitamos unaalternativa para continuar importando los datos en formato CSV a una tablaMySQL. A continuación, presentamos un ejemplo en pocas líneas PHP fáciles aimplementar en su script PHP. También puede crear simplemente un nuevofichero PJP en su directorio /web:
//comprender cómo sustituir esta función para llevar a cabo libremente
// su propio método parainsertar los datos.
$NomDuFichier = "data.csv";
// ouverture du fichier csv en lecture
$handle = fopen($NomDuFichier, "r");
if ($handle) {
// descomposición de cada línea delarchivo csv
while ((
$num = count($data)-1;
// generación de lasolicitud SQL
$query = "INSERT INTO `test` VALUES (";
for (
$query .= "'" . mysql_real_escape_string
}
$query
// inserción de la línea en la base MySQL
mysql_query(
$query = NULL;
}
// cerrar el archivo csv
fclose($handle);
} else {
echo "
Error: no se puede abrir el archivo.
\n";exit(1);
}
?>
Lamentablemente nos resulta imposibledecirle en qué lugar de su script deben añadirse estas líneas. Si noconsigue localizar el lugar concreto, por favor póngase en contacto con suwebmaster o uno de nuestros colaboradores en la siguiente página: http://partenaires.infomaniak.com/appel-offres/. Si la alternativa propuesta lesupone un problema al intentar leer varios archivos CSV y el procedimiento,por ejemplo, se termina sin enviar el correo a pesar de los puntos degestión de los correos en el archivo PHP, es posible que las tablas y loscampos utilizados estén mal indexados y, en este caso, deberá ponerse encontacto con su webmaster.
También le recomendamos consultar ladocumentación de PHP relativa a fgetcsv aquí: http://php.net/manual/es/function.fgetcsv.php
Enlace a esta FAQ: