Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2016, 04:58
TrinityCore
 
Fecha de Ingreso: agosto-2015
Ubicación: Rosario - Argentina
Mensajes: 424
Antigüedad: 8 años, 8 meses
Puntos: 12
Obtener nombre de archivos en INPUT FILE

Hola gente, espero esten bien.


Bueno, estoy haciendo un sistema simple de importacion sql para que un amigo que me esta ayudando en un proyecto pueda importar archivos desde la web.

El sistema actual que tengo consiste en pegar el contenido de un file.sql y pegarlo en un textarea para importarlo.
La verdad es que quiero ahorrarle el trabajo de abrir, copiar y pegar el codigo de cada sql con un INPUT FILE MULTIPLE.

Este es mi codigo actual:
Código PHP:
<?php
$host 
"127.0.0.1";
$user "root";
$pass "**********";
$world "world";
$import "import";
$conexion mysqli_connect($host$user$pass)or die("Error al conectar con el servidor.");
mysqli_select_db($conexion$import)or die("Error al seleccionar la DB");
extract($_POST);
$consulta mysqli_query($conexion"SELECT * FROM data WHERE `nombre` = 'ramses'")or die(mysqli_error($conexion));
while(
$linea mysqli_fetch_assoc($consulta)){
    
$cantidad $linea['consultas'];
    
$fecha $linea['fecha'];
}
$fecha_dia date(d."/".m."/".Y);
if(
$fecha == $fecha_dia){
    if(
$cantidad == 10){
        
$d date(d);
        
$m date(m);
        
$a date(Y);
        if(
$d 31){
            
$d 1;
        }else{
            
$d++;
        }
        
$fecha $d."/".$m."/".$a;
        echo 
"<div id='mensaje_error'>Has alcanzado el limite de 10 importaciones, podras volver a importar el $fecha.</div>";
    }else{
        
mysqli_select_db($conexion$world)or die("Error al seleccionar la DB");
        
$sql str_replace("\'""'"$sql);
        
$sql str_replace("),"");"$sql);
        
$sql file_get_contents($sql);
        
$query = @mysqli_query($conexion$sql);
        if(
$query == true){
            
mysqli_select_db($conexion$import)or die("Error al seleccionar la DB");
            
$fecha date(d."/".m."/".Y);
            
mysqli_query($conexion"UPDATE data SET `consultas` = consultas+1, `fecha` = '$fecha' WHERE `nombre` = 'ramses'");
            echo 
"<div id='mensaje_true'>Codigo importado correctamente.</div>";
        }else{
            echo 
"<div id='mensaje_error'>Ha ocurrido un error durante la importacion, pongase en contacto con el administrador.</div>";
        }
    }
}else{
    
$fecha date(d."/".m."/".Y);
    
mysqli_query($conexion"UPDATE data SET consultas = '0', fecha = '$fecha'")or die(mysqli_error($conexion));
    
mysqli_select_db($conexion$world)or die("Error al seleccionar la DB");
    
$sql str_replace("\'""'"$sql);
    
$sql str_replace("),"");"$sql);
    
$sql file_get_contents($sql);
    
$query = @mysqli_query($conexion$sql);
    if(
$query == true){
        
mysqli_select_db($conexion$import)or die("Error al seleccionar la DB");
        
$fecha date(d."/".m."/".Y);
        
mysqli_query($conexion"UPDATE data SET `consultas` = consultas+1, `fecha` = '$fecha' WHERE `nombre` = 'ramses'");
        echo 
"<div id='mensaje_true'>Codigo importado correctamente.</div>";
    }else{
        echo 
"<div id='mensaje_error'>Ha ocurrido un error durante la importacion, pongase en contacto con el administrador.</div>";
    }
}
mysqli_close($conexion);
?>
Estoy viendo la funcion file_get_contents(); , pero solo me sirve si paso por referencia el nombre del archivo sql, lo cual no se cuales son..

Y llegando a la pregunta que es: ¿Como puedo capturar el nombre de los archivos subidos al input?
Al menos colocandole un nombre temporal para asi poder utilizar la funcion anteriormente mencionada.

Agradeceria mucho su ayuda, si pudieran orientarme con alguna funcion que me de ese resultado.

Desde ya muchas gracias!