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>";
?>