Pero cuando va a cargar los datos desde un archivo TXT, da el siguiente error:
File '/home/servweb/EXIPRO.TXT' not found (Errcode: 13)-e
¿Cuales serián los posibles soluciones para este tipo de errores?
Código PHP:
<?
// Carga de Maestro de Productos a Base de Datos Indra
include("/home/servweb/php_scripts/dmz_config.php");
$tabla='exipro';
$textfile="/home/servweb/EXIPRO.TXT";
$db=mysql_connect($conectar, $usuariobd, $clave) or die(mysql_error());
mysql_select_db($base) or die(mysql_error());
$sql = "DROP TABLE IF EXISTS $tabla";
if(mysql_query( $sql, $db ))
{
print "\nLa tabla $tabla, existe. Se procedera a Eliminarla\n";
}
print "\nLa tabla $tabla se creara.\n";
$query = "CREATE TABLE $tabla (
RUBRO_P INT(2) NOT NULL,
SUBRUB_P INT(2) NOT NULL,
CODPRO_P VARCHAR(15) NOT NULL,
NOMBRE_P VARCHAR(40) NOT NULL,
TIPPRO_P CHAR(1) NOT NULL,
PREVUS_P DECIMAL(7,2) NOT NULL DEFAULT 0.00,
GENNAB_P VARCHAR(4) NOT NULL DEFAULT '',
UNIDAD_P VARCHAR(2) NOT NULL DEFAULT '',
UNIDADB_P VARCHAR(2) DEFAULT NULL,
UNIUNIB_P DECIMAL(4,1) NOT NULL DEFAULT 0.0,
SALDO_P SMALLINT(6) DEFAULT NULL,
SALDOV_P SMALLINT(10) DEFAULT NULL,
CRITICO_P INT(4) DEFAULT NULL,
PRECOS_P DECIMAL(10,5) NOT NULL DEFAULT 0.00000,
CODWEB_P INT(1) NOT NULL,
PRIMARY KEY(CODPRO_P),
KEY (NOMBRE_P)) ENGINE = MyISAM";
if(mysql_query($query, $db))
{
//query para cargar txt
$query="LOAD DATA INFILE '$textfile' INTO TABLE $tabla
FIELDS TERMINATED BY ';'
ENCLOSED BY '\t'
LINES TERMINATED BY '\n'";
if(mysql_query($query,$db) or die(mysql_error()))
{
print "\nLos datos se han cargado con exito en la tabla $tabla\n";
}
else
{
print "\nNo se han podido cargar los datos del archivo $textfile en la tab
la $tabla\n";
exit();
}
}
else
{
print "\nNo se ha podido crear la tabla $tabla\n";
exit();
}
<?