guardar en directorio
![]()
Nivel 1 (3 posts)
0 
| #0 | ![]() |
xanatos | 23 mar 04 |
estoy haciendo un sistema de galerias de fotos, pero al querer guardar los thumbnails hechos en la carpeta \'thumbs\' , no puedo crearla siendo que la carpeta tiene todos los permisos. espero alguien peuda ayudarme para seguir con mi pequeño proyecto.
<?
// inicio funcion redimenzionado
function red_jpeg($img_o,$img_n,$img_nan,$img_nal,$img_nc) // definimos la funcion de redimenzionado con el siguiente orden imagen original, imagen nueva, nueva anchura, nueva altura, calidad del thumbnail
{
$img = imagecreatefromjpeg($img_o); // creamos imagen desde la original
$thumb = imagecreatetruecolor($img_nan,$img_nal); // creamos la imagen nueva
imagecopyresized($thumb,$img,0,0,0,0,$img_nan,$img_nal,imagesx($img),imagesy($img)); // redimenzionamos la imagen original y la copiamos en la imagen
imagejpeg($thumb,$img_n,$img_nc); // guardamos la imagen nueva donde especifica $img_n (imagen nueva)
}
// fin funcion redimenzionado
// lectura y generacion de thumbnails
$dir= opendir(".\"); // abrimos directorio
echo \"<font size=\'3\' face=\'georgia\'><b>Index Of:~ </b></font><br>\";
while ($archivo = readdir($dir)) // leemos archivos del directorio
{
mkdir(\"/thumbs/\", 0777); // creamos directorio thumbs
$archivo = strtolower($archivo); // transformamos todos los nombres de archivo a minuscula
if ($archivo != \'.\' && $archivo != \'..\' && $archivo != \' \')
$extencion = strtolower(substr($archivo,-4,4)); // leemos los ultimos 4 caracteres de cada archivo
{
if ($extencion == \'.jpg\')
{
$path = \"/thumbs/\";
red_jpeg($archivo,$path.\'th_\'.$archivo,70,70,95); // ejecutamos la funcion de redimenzionado
$a_thumb = fopen(\"/thumbs/th_\".$archivo\", \"w\");
echo \"<a href=\\\"\".$archivo.\"\\\"><img src=\'$a_thumb\'></a><br>\"; // creamos el link para cada thumbnail
}
else
{
echo \"No hay imagenes *.jpg en el directorio<br>\";
}
}
}
closedir(); // cerramos directorio
// fin :)
?>
