MySQL - error importando planos en servidor linux mysql

   
Vista:

error importando planos en servidor linux mysql

Publicado por carlos andres de la rosa (1 intervención) el 13/12/2007 17:22:10
buenos dias espero que alguien me pueda ayudar con esto estoy haciendo un proyecto web para llenar tablas de una base de datos por medio de archivos planos, me conecto a la pagina yo hice una funcion php para que me mueva el archivo plano desde la maquina cliente a un directorio especifico en el servidor web el mueve correctamente el archivo desde el cliente al servidor pero cuando va hacer el load data infile
me saca el siguiente error
Error en la consulta;:Can't get stat of '/home/pgweb/7web/planos/maestro_depart.txt' (Errcode: 13)
verifique por que el error en la ayuda de mysql dice que es de permisos pero la carpeta donde se aloja el archivo subido tiene todos lo permisos para reliazar esta operacion y valide si erra error en la consulta sql pero esta correcta por que ya la probe en local no se si sera que en en la configuracion de mysql en el servidor linux
si alguien me puede ayudar se lo agradeceria mucho
gracias por su colaboracion
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error importando planos en servidor linux mysql

Publicado por Luis torres (1 intervención) el 11/02/2008 22:21:32
no se si llego tarde, pero bueno, con este codigo a mi me funciono

<?
// Código por SkyWalker
// Nota: La carpeta temporal debe exitir en el mismo directorio que el script

$dbhost = "localhost"; // HOST DONDE SE ENCUENTRA LA BASE DE DATOS
$dbuser = "root"; // USUARIO PROPIETARIO DE LA BASE DE DATOS
$dbpass = ""; // CONTRASEÑA DEL USUARIO PROPIETARIO DE LA BASE DE DATOS
$dbname = "eventoSI_V1"; // NOMBRE DE LA BASE DE DATOS
$tabla="tabla"; // INDICAR NOMBRE DE LA TABLA

$conectarbd = mysql_connect ($dbhost, $dbuser, $dbpass);
@mysql_select_db($dbname);

if ($file1_size < 500000) {

if ($file1_type=="application/octet-stream") {

$nuevoarchivo = "temporal.csv";
copy ($file1,"temporal/$nuevoarchivo");

// Nos dice la ruta del script
$ruta = str_replace ("estescript.php","",$SCRIPT_FILENAME);

$ficheroruta = $ruta."temporal/"$nuevoarchivo;

// Esto para Linux
$fichero = str_replace("\", "\\", $ficheroruta);

// Para Windows
//$fichero = str_replace("/", "\\", $ficheroruta);

$sql = "LOAD DATA INFILE '$fichero' INTO TABLE ".$tabla." FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n'";
$query = mysql_query($sql,$conectarbd);

$error=mysql_error();
ECHO"$sql<BR>$error";

} else { ECHO"No es un archivo válido.";}
} else ( ECHO"Tamaño no válido.";)
?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar