CUando subes un archivo, este se copia en una carpeta temporal con un nombre temporal.
A continuación, este archivo temporal se mueve y se renombra con la función que te está dando error. Te da un error porque no encuentra el archivo temporal. Puede ser que no exista, que lo hayas borrado, o que estés pasando mal el nombre a la función. Para saber qué está pasando, utiliza el siguiente código:
Código PHP:
Ver original<?php
echo "<pre>";
class Ficheros
{
//METODOS STATICOS
//Eliminar una imagen y sus thumbs
static public function eliminarArchivos($rutas)
{
for ($i=0; $i<count($rutas); $i++) {
}
}
//Carga una imagen y su miniatura
static public function cargaImagenes($mover_imagen,$ruta_destino,$ruta_thumb,$tipo_archivo,$tamano_archivo,$max_ancho_imx,$ancho_thumb,$alto_thumb,$crear_thumb)
{
//TIPOS DE ERRORES - [0] Exito - [1] Extension - [2] Tipo de imagen - [3] Datos de imagen - [4] Carga de imagen
//Con strpos encontramos la posicion de una cadena en nuestro string
if ( !( strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 1578300) ) {return 1; exit;} else
{
echo "<h1>move_uploaded_file($mover_imagen, $ruta_destino)</h1>";
{
chmod($ruta_destino, 0755 ); //Le damos permisos a la ruta de destino //Cojemos el ancho y el alto de la imagen
if(@$datos_imagen=getimagesize($ruta_destino)) //Si consigue el ancho y el alto de la imagen {
$ancho_imagen_original=$datos_imagen[0];
$alto_imagen_original=$datos_imagen[1];
$imagen_corregida=$ruta_destino;
//Vemos que tipo de archivo es
switch($tipo_archivo)
{
}
//CORRECCION DE IMAGEN - Si el ancho de la imagen sobrepasa el limite hay que reducirla.
if($ancho_imagen_original>$max_ancho_imx)
{
//El alto a proporcion
$alto_max_imx=round(($max_ancho_imx/$ancho_imagen_original)*$alto_imagen_original);
//Creo una nueva imagen
//Ahora sustituimos la imagen que sobrepasa el limite por la nueva
imagecopyresampled($imagen_nueva, $imagen_corregida, 0, 0, 0, 0, $max_ancho_imx, $alto_max_imx, $ancho_imagen_original, $alto_imagen_original); imagejpeg($imagen_nueva, $ruta_destino, 100); }
//CREAR THUMBNAIL
if($crear_thumb==1)
{
//El alto a proporcion
$alto_imx_thumb=round(($ancho_thumb/$ancho_imagen_original)*$alto_imagen_original); $ancho_imx_thumb=$ancho_thumb;
if($alto_imx_thumb<$alto_thumb)
{
$alto_imx_thumb=$alto_thumb;
$ancho_imx_thumb=round(($alto_thumb/$alto_imagen_original)*$ancho_imagen_original); }
//Creo una nueva imagen
//Ahora sustituimos la imagen que sobrepasa el limite por la nueva
imagecopyresampled($imagen_thumb, $imagen_corregida, 0, 0, 0, 0, $ancho_imx_thumb, $alto_imx_thumb, $ancho_imagen_original, $alto_imagen_original); }
}
return 0;
}
}
}
//Cargar un archivo
static public function subirArchivos($mover_archivo,$ruta_destino,$tipo_archivo,$tamano_archivo)
{
//TIPOS DE ERRORES O CONFIRMACIONES - [0] Exito - [1] Extension - [2] Carga de archivo
//Con strpos encontramos la posicion de una cadena en nuestro string
if ( !( strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "msword") ) && ($tamano_archivo < 1578300) ) {return 1; exit;} else
{
{
chmod($ruta_destino, 0755 ); //Le damos permisos a la ruta de destino return 0;
}
}
}
}
echo "</pre>";
Salu2