Hola amigos que tal.
Tengo un problema con la subida de imagenes, pues resulta que realicé un script el cual funciona en mi localhost (windows), al momento de subir este archivo al servidor web (linux) realicé una prueba y aparentemente todo estaba bien, sin embargo, la imagen que subí pesaba apenas 23 Kb, cuando intenté subir una imagen más pesada de 200 kb no me indicó ningún error, y mi ventana se quedó en blanco, hice una prueba con un archivo de 40 Kb y tampoco la he podido subir y me da el mismo resultado sin indicarme ningún tipo de error.
Mi pregunta es la siguiente, ¿a que se deberá este problema?, pues aparente el código está bien, porque tanto en mi localhost, como en mi servidor me ha funcionado. ¿Será un problema de configuración de php o de apache?
Es importante mencionar también, que antes de subir la imagen la estoy validando, solo permite subir imagenes "jpg", con un peso máximo de "100 Kb".
El código es el siguiente
Código PHP:
// VALIDACION DEL ARCHIVO A SUBIR
$imagen_nombre = $_FILES['CaminoArchivo']['name'];
$imagen_tipo = $_FILES['CaminoArchivo']['type']; //tipo del archivo a subir
$imagen_size = $_FILES['CaminoArchivo']['size']; //tamaño del archivo a subir
if ($imagen_nombre == "") {
header("location:imparc.php?novalido=N");
exit();
}
if ($imagen_tipo <> "image/jpeg") {
header("location:imparc.php?novalido=NT");
exit();
}
if ($imagen_size < 0 || $imagen_size > 100000) {
header("location:imparc.php?novalido=NS");
exit();
}
include("datos.php");
//---------------------------------------------
//Scripts para Importacion de Archivos
//Asignar un nuevo nombre a un archivo subido
//Este nombre se asigna en base a un código aleatorio generado
//Generamos el tiempo en el cual se creo el archivo, para asignar al nombre del archivo que se subirá
mt_srand((double)microtime()*1000000); //inicializa el motor de numeros aleatorios
$randvar = mt_rand(1,10000000); //genera un numero aleatorio
settype($randvar,"string");
$extension=explode(".",$imagen_nombre);
//genera un nombre aleatorio del archivo y
//obtiene la extensión del archivo a partir del arreglo posicion n-1
$nuevo_archivo = $randvar.".".$extension[count($extension)-1]; //solo nombre de archivo
while (file_exists($caminofoto.$nuevo_archivo)) //Si el archivo existe
{
$randvar = mt_rand(1,10000000);
settype($randvar,"string");
$nuevo_archivo = $randvar.".".$extension[count($extension)-1];
}
//Conexión Base de Datos
$Conexion=mysql_connect($hostlocal,$usuario,$password);
mysql_select_db($base,$Conexion);
$imagen = $_FILES['CaminoArchivo']['tmp_name']; //obtenemos el nombre de la imagen temporal subida
if(copy($imagen,$caminofoto.$nuevo_archivo)) //no todos los servidores permiten copy
//if(move_uploaded_file($imagen,$caminofoto.$nuevo_archivo))
{
$result = mysql_query("INSERT INTO foto VALUES(0,'','$nuevo_archivo')",$Conexion);
if(!$result){
echo mysql_errno." ".mysql_error();
}
$destino = $nuevo_archivo;
$CodigoFoto=mysql_insert_id($Conexion);
$mensaje = "Operación terminada exitosamente";
}else{
$mensaje = "El archivo no pudo ser subido debido a un problema con el servidor, por favor, inténtalo más tarde.";
}
?>
Gracias.