Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2011, 14:18
natalia57662
 
Fecha de Ingreso: noviembre-2010
Mensajes: 46
Antigüedad: 11 años, 7 meses
Puntos: 5
load data local infile

Hola desarrolladores, estoy cargando un archivo a mi servidor pero me presenta un problema la cosa aqui esq yo vengo trabajando en Ubuntu pero cambie mi computadora donde tengo alojado el sistema a Windows no se si tenga algo que ver.

Lo que hago con el archivo es crear una copia de el en una carpeta llamada uploads y de alli, hacer el load data, les dejo mi codigo porfavor alguien ayudeme

Código PHP:


<?php
session_start
();
require(
'conexiones/conexion.php');

// Configuración
$folder "uploads\\\\"// Carpeta a la que queremos subir los archivos
$maxlimit 50000000// Máximo límite de tamaño (en bits)
$allowed_ext ="csv,txt"// Extensiones permitidas (usad una coma para separarlas)
$overwrite "yes"// Permitir sobreescritura? (yes/no)

$match ""
$filesize $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas
echo "<br>File name ".$filename;
echo 
"<br>folder ".$folder;

if(!
$filename || $filename==""){ // mira si no se ha seleccionado ningún archivo
   
$error "- Ningún archivo selecccionado para subir.<br>";
}elseif(
file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
   
@unlink($_GET[$folder.$filename]); 
   
//$error = "- El archivo <b>$filename</b> ya existe<br>";
}

// comprobar tamaño de archivo
if($filesize 1){ // el archivo está vacío
   
$error .= "- Archivo vacío.<br>";
}elseif(
$filesize $maxlimit){ // el archivo supera el máximo
   
$error .= "- Este archivo supera el máximo tamaño permitido.<br>";
}

$file_ext preg_split("/\./",$filename); // aquí no tengo claro lo que hace xD
$allowed_ext preg_split("/\,/",$allowed_ext); // ídem, algo con las extensiones
foreach($allowed_ext as $ext){
   if(
$ext==$file_ext[1]) $match "1"// Permite el archivo
}

// Extensión no permitida
if(!$match){
   
$error .= "- Este tipo de archivo no está permitido: $filename<br>";
}

if(@
$error){
   print 
"Se ha producido el siguiente error al subir el archivo:<br> $error"// Muestra los errores
}
else{

$ubicacion=$folder.$filename;

   if(
move_uploaded_file($_FILES['userfile']['tmp_name'], $ubicacion)){ // Finalmente sube el archivo
    
    
$query="load data local infile '$ubicacion' into table Comedor_temporal fields terminated by ',' enclosed by '\"' lines terminated by '\n' IGNORE 1 LINES (Id_empleado, Fecha);";
                
                 
                
mysql_query($query) or die(mysql_error());
    
        
        
//header("location:PEOdocumentos.php");
    
print "<b>$filename</b> se ha subido correctamente!"//el mensaje que saldra cuando el archivo este subido

  
}else{
          
      print 
"Error! Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."// Otro error
   
}
}

echo 
"<form>";
echo      
"<INPUT TYPE='button' VALUE='Atrás' onClick='history.back()'>";
echo 
"</form>";

?>