Pateketrueke te comento que tardé porque mejoré el código pero tampoco no carga la imagen. También me contacté con el hosting y modifiqué la carpeta "imagenes" con el permiso "777", no lanza ningún error, ningún aviso.
Este es el código:
cargar-usuario.php:
Código PHP:
Ver original<form action="recibir-cargar-usuario.php" method="post" enctype="multipart/form-data">
<input type="file" name="imagen" id="imagen" />
<input type="submit" name="enviar" value="Enviar" />
</form>
recibir-cargar-usuario.php:
Código PHP:
Ver original/* Extensiones de archivo permitidas */
$ext_permitidas = array("jpg","jpeg","gif","png","bmp");
/* MIME Types permitidos */
$mime_permitidas = array("image/jpeg","image/gif","image/bmp","image/bmp");
/* Directorio donde se almacenaran los archivos subidos */
/* En el ejemplo se creo una carpeta llamada files dentro de la carpeta donde esta el script */
$directorio = $_SERVER['DOCUMENT_ROOT'].'/contenido/usuarios/imagenes/';
/* Tamaño maximo que se aceptara (5mb) */
$max_tamano = 5*(1024*1024);
/* Sobreescribir el archivo si existe, si se deja en false genera un nombre nuevo */
$sobreescribir = false;
/* Comprueba si se recibio un archivo */
if (isset($_FILES["imagen"]["name"])) {
/* Variables principales del archivo subido contenidas en el array $_FILE */
$file_name = $_FILES["imagen"]["name"];
$file_temp = $_FILES["imagen"]["tmp_name"];
$file_size = $_FILES["imagen"]["size"];
$file_type = $_FILES["imagen"]["type"];
$error = $_FILES["imagen"]["error"];
/* Comprobacion de los errores automaticos (generados) */
/* Si $error es cero significa que no hay ningun error */
if ($error) {
switch ($error) {
case 1: die("ERROR: El tamaño es mayor al definido por la configuracion de PHP."); break; case 2: die("ERROR: El tamaño es mayor al definido en el formulario HTML."); break; case 3: die("ERROR: El archivo solo fue parcialmente subido."); break; case 4: die("ERROR: Ningun archivo fue subido."); break; case 6: die("ERROR: No existe un directorio para archivos temporales."); break; case 7: die("ERROR: Fallo la escritura en disco del archivo."); break; case 8: die("ERROR: Alguna extension de PHP interrumpio la subida del archivo."); }
}
/* Comprueba si el tamaño del archivo no supera el tamaño maximo definido */
if ($file_size>$max_tamano) {
die("ERROR: Tamaño maximo superado."); }
/* Obtiene la extension del archivo */
if (!(strpos($file_name,".")===false)) { }
/* Comprueba si la extension del archivo esta permitida */
if (!in_array($file_ext,$ext_permitidas)) { die("ERROR: El Formato del archivo no esta permitido."); }
}
/* Comprueba el mime-type sacado por PHP (lado del servidor: seguro) */
if (!in_array($file_mime_type,$mime_permitidas)) { die("ERROR: El Formato del archivo no esta permitido."); }
/* Comprueba si el archivo existe en la ubicacion donde lo vamos a copiar */
/* Si la variable $sobreescribir es false, se le cambia el nombre al archivo */
/* En caso contrario, simplemente se deja que se sobreescriba */
if (!$sobreescribir) {
$i = 1;
while ($i) {
$file_name = $i."_".$file_name;
$i = 0;
} else {
$i++;
}
}
}
}
/* Mueve el archivo de su ruta temporal a la que nosotros le queramos asignar */
echo "El archivo se subio exitosamente al servidor.";
} else {
echo "ERROR: El archivo no se logro subir con exito.";
}
}
Uff, ya no se por dónde ir . Tantas vueltas y código que me mareó