Overlick
Usuario habitual
Usuario habitual

Hola!

Intento hacer un codigo para subir unas imagenes. Pero me da problema esta funcion (imagejpg()).

$buscar = array('á','é','í','ó','ú',' ','.','ñ',',','¿','?','\'','\"');
$reemplazar = array('a','e','i','o','u','-','','n','','','','','');
    
$dname = str_replace($buscar, $reemplazar, $ntexto);

$newd = "/home/mendoza/public_html/contenido/imagenes_portada/".$dname;
$newd2 = "/home/mendoza/public_html/contenido/imagenes_portada/".$dname."/pequena";
$newd3 = "/home/mendoza/public_html/contenido/imagenes_portada/".$dname."/proximamente";
mkdir($newd, 0777);
mkdir($newd2, 0777);
mkdir($newd3, 0777);
$directorio = "/home/mendoza/public_html/contenido/imagenes_portada/".$dname."/";
$target = $directorio.$_FILES['userfile']['tmp_name'];

move_uploaded_file($_FILES['userfile']['tmp_name'], $directorio . $_FILES['userfile']['name']);

$ancho = imagesx($original);
$alto = imagesy($original);
imagecopyresampled($thumb,$original,0,0,0,0,38,35,$ancho,$alto);
imagecopyresampled($thumb2,$original,0,0,0,0,65,40,$ancho,$alto);
imagejpeg($thumb,"/home/mendoza/public_html/contenidos/imagenes_portada/".$dname."/pequena/".$name,100);
imagejpeg($thumb2,"/home/mendoza/public_html/contenidos/imagenes_portada/".$dname."/proximamente/".$name,100);

 Y me da este error:

Warning:  imagejpeg() [function.imagejpeg]: Unable to open '/home/mendoza/public_html/contenidos/imagenes_portada/hoy-me-siento-bien/pequena/DSC_5231.JPG' for writing: No such file or directory in /home/mendoza/public_html/admin/insertacontenido.php on line 47

 Warning:  imagejpeg() [function.imagejpeg]: Unable to open '/home/mendoza/public_html/contenidos/imagenes_portada/hoy-me-siento-bien/proximamente/DSC_5231.JPG' for writing: No such file or directory in /home/mendoza/public_html/admin/insertacontenido.php on line 48
 error

Alguna ayuda por favor. =)

Avatar Image
@man / @woman
@man / @woman

El problema esta antes...

Warning:  imagejpeg() [function.imagejpeg]: Unable to open \'/home/mendoza/public_html/contenidos/imagenes_portada/hoy-me-siento-bien/ pequena/DSC_5231.JPG\' f

Te esta diciendo que no tienes subida en ese directorio ese fichero.

Revisa como le estas subiendo.

Overlick
Usuario habitual
Usuario habitual

Gracías, pero tengo una dudita, ojala me puedas ayudar.

La funcion imagejpg(), tiene 3 parametros, la imagen pequeña, la original y la compresion. Lo que quiere decir que, sobrescribe la imagen original ¿no?. Entonces, para que quede en el directorio que quiero, primero debo subir la imagen con move_uploaded_file() y luego sobreescribirla de manera mas pequeña... ¿Es así?.

De antemano muchas gracias Sr.

Avatar Image
@man / @woman
@man / @woman

Revisa los manuales para ver como hacer lo que quieres... http://es.php.net/manual/en/function.imagejpeg.php

Tienes que crear un image resourse

$img2=imagecreate($ancho_dest,$alto_dest);

luega redimensionas

imagecopyresized(,,0,0,0,0,,,,);

Y ya creas el fichero

imagejpeg($img2, $fichero_ruta);

Overlick
Usuario habitual
Usuario habitual

Muchas muchas gracias Sr. :)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares