PHP - EXTRAÑA SITUACION AL CARGAR ARCHIVO

 
Vista:

EXTRAÑA SITUACION AL CARGAR ARCHIVO

Publicado por velmakelly (39 intervenciones) el 06/04/2010 01:53:50
Hola tengo un codigo para poder cargar archivos al server y despues importar los datos de ese archivo .csv a una tabla pero tengo un problema y esque se carga hasta la segunda vez, es decir si entro a la pagina y cargo un archivo parece que todo esta bien y manda un mensaje de que el achivo se cargo correctamente, pero cuando le doy importar daros me manda un error de que no pudo abrir el archivo, me pongo a buscar el archivo que supuestamente cargue y no esta, entonces lo intento una segunda vez (cargar el archivo) y ahora si funciona y si sigo cargando e importando mas archivos tambien funciona aunque le cambie el nombre del archivo o los datos sean totalmente diferentes, no logro entender porque al primer intento no carga nada, dejo mi codigo para ver si alguien me puede auxiliar con esto.

<?php
require("aut_verifica.inc.php");
$nivel_acceso=3;
if ($nivel_acceso < $_SESSION['usuario_nivel']){
header ("Location: $redir?error_login=5");
exit;
}
require ("aut_config.inc.php");
$pag=$_SERVER['PHP_SELF'];

function cabeceraHTML(){
echo <<< HTML
<html>
<head>
<title>.:Carga archivo:.</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
<!--
body {
background-image: url(FONDOS/AZC1.JPG);
}
-->
</style>

</head>
<body bgcolor="#FFFFFF">
HTML;
}
$usuario=$_SESSION['usuario_login'] ;

ini_set('post_max_size','100M');
ini_set('upload_max_filesize','100M');
ini_set('max_execution_time','5000');
ini_set('max_input_time','5000');
//ESTA FUNCION LA USAREMOS PARA OBTENER EL TAMAÑO DE NUESTRO ARCHIVO
function filesize_format($bytes, $format = '', $force = ''){

$bytes=(float)$bytes;
if ($bytes< 1024){
$numero=number_format($bytes, 0, '.', ',');
return array($numero,"B");
}

if ($bytes< 1048576){
$numero=number_format($bytes/1024, 2, '.', ',');
return array($numero,"KBs");
}

if ($bytes>= 1048576){
$numero=number_format($bytes/1048576, 2, '.', ',');
return array($numero,"MB");
}
}

if(sizeof($_FILES)==0){
echo "No se puede subir el archivo";
exit();
}

$archivo = $_FILES["archivo"]["tmp_name"];
$tamanio=array();
$tamanio = $_FILES["archivo"]["size"];
$tipo = $_FILES["archivo"]["type"];
$nombre_archivo = $_FILES["archivo"]["name"];
//$directorio = "C:\AppServ\www\Mydevcorwebsite\TB";
extract($_REQUEST);
if ( $archivo != "none" ){
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
if ($tamanio >1048576){
$tamanio=filesize_format($tamanio);
}

mysql_connect("localhost","user","p4ss") or die("No se pudo conectar a la base de datos");
mysql_select_db("tellwaa");
mysql_query($qry) or die("Query: $qry <br />Error: ".mysql_error());
mysql_close();

//$directorio = "TB";
$nombre_archivo = $_FILES["archivo"]["name"];
if (move_uploaded_file($_FILES['archivo']['tmp_name'],$directorio . $nombre_archivo)){
$nombre_archivo = $_FILES["archivo"]["name"];
cabeceraHTML();
echo <<< HTML
<img src="FONDOS/logo.jpg" width="1016" height="60" /><BR><br><br>

<table width="600" border="1" cellspacing="0" cellpadding="1" bordercolor="#CCCCCC" align="CENTER">
<tr>
<td colspan="4" bgcolor="#115A7A">
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b><font color="#FFFFFF">.:
EL ARCHIVO SE CARGO CORRECTAMENTE :.</font></b><br>
</div>
<div align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FFFFFF">
</font></b></font>
<br>
</div>
</td>
</tr>
<td bgcolor="#115A7A">
<div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FFFFFF">.:
IMPORTAR TABLA: Debiste haber leido las instrucciones antes de realizar esto :.</font></b><br> </div>
<div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#FFFFFF">*
LA TABLA SE ELIMINA DEL SERVIDOR:</font></b> <font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><font color="#FFFFFF"> Debe estar seguro de este paso ya que no hay manera de regresar aun estado anterior </font></b><br>
</font></b> </div>
<center><a href="import.php?nombre_archivo=$nombre_archivo">Importar Tabla</a><br /></center> </td> </tr>

HTML;
}else{
echo '<center><font face="Verdana, Arial, Helvetica, sans-serif" size="2">No fue posible subir el archivo</font></center>';
echo '<center><a href="aut_gestion_info.php">Subir Otro Archivo</a><br /></center> ';
}
}
?>
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