Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2004, 01:56
alkañon
 
Fecha de Ingreso: mayo-2004
Ubicación: españa
Mensajes: 45
Antigüedad: 19 años, 11 meses
Puntos: 0
eliminar temporales

hola gente.
tengo este escript
Código PHP:
///form.php

echo '<center>';
echo '<br>';
echo '<table>';
echo'<form enctype="multipart/form-data" action="guardararchivo.php" method="post">';
echo '<tr><td align=center colspan=3><font size=1>Foto</font></td></tr>';
echo '<tr><td colspan=2><input class=texto type="file" name="foto"></td><td></td><td></td><td></td></tr>';
echo '<tr><td align=center><font size=1>Thum.</font></td></tr><tr><td><input class=texto type="file" name="thumbail"></td><td></td></tr>';
echo '<tr><td></td></tr><tr><td align=center><br><input class=boton type="submit"value="Enviar archivo"></td></tr><tr><td><br></td></tr>';
echo '</form>';
echo '</table>';
echo '<br><br>';
echo '<A class=enlace HREF=descargar_archivo2.php border=0>ver album</A>'; 
echo '</table>';
?>

////guardararchivo.php

<?php
require ("datos.php");
echo 
'<center><font size=1>';
$conexion=@mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("fotos",$conexion);
if ( 
$conexion )
{
    
    
$archivo $_FILES["foto"]["tmp_name"]; 
     
$tamanio $_FILES["foto"]["size"];
     
$tipo    $_FILES["foto"]["type"];
     
$nombre  $_FILES["foto"]["name"];     
     
$archivo_thumb $_FILES["thumbail"]["tmp_name"]; 
     
$tamanio_thumb $_FILES["thumbail"]["size"];
     
$tipo_thumb    $_FILES["thumbail"]["type"];
     
$nombre_thumb  $_FILES["thumbail"]["name"];
     if ( 
$archivo != "none" && $archivo_thumb!="none")
     {
         
$ruta=basename(tempnam(getcwd(),'tmp')).'.jpg';
         
$fp fopen($archivo"rb");
            
$ruta2=$ruta.'.gz';
            
$camikaze=gzopen($ruta2,"wb5");
            
gzwrite($camikaze,fread($fp,$tamanio));
            
gzclose($camikaze);
            
$final=fopen($ruta2,"rb");
            
$insertar=fread($final,filesize($ruta2));
            
$insertar=addslashes($insertar);
            
fclose($final);
            
//
            
$ruta_thumb=basename(tempnam(getcwd(),'tmp')).'.jpg';
         
$fp_thumb fopen($archivo_thumb"rb");
            
$ruta2_thumb=$ruta_thumb.'.gz';
            
$camikaze_thumb=gzopen($ruta2_thumb,"wb5");
            
gzwrite($camikaze_thumb,fread($fp_thumb,$tamanio_thumb));
            
gzclose($camikaze_thumb);
            
$final_thumb=fopen($ruta2_thumb,"rb");
            
$insertar_thumb=fread($final_thumb,filesize($ruta2_thumb));
            
$insertar_thumb=addslashes($insertar_thumb);
            
fclose($final_thumb);
            
$query "INSERT INTO fotos.foto_foto VALUES(null,'".$insertar."','".$insertar_thumb."')";
            
mysql_query($query);
            if(
mysql_affected_rows($conexion) > 0)print "Se ha guardado el archivo en la base de datos.";
            else print 
"NO se ha podido guardar el archivo en la base de datos.";
     }
     else print 
"No se ha podido subir el archivo al servidor";
}else{
    echo 
'No conectado';
}
echo 
"<HTML><SCRIPT>document.location='form.php';</SCRIPT></HTML>"
?>

///decargar archivo.php

<?php 
require ("datos.php");
$conexion=@mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("fotos",$conexion);
    
$qry "SELECT idfoto,foto_pequena FROM fotos.foto_foto";
$res2 mysql_query($qry);
for (
$j=0;$j mysql_num_rows($res2);$j++)
for (
$i=0;$i mysql_num_fields($res2);$i++)
{    
    if (
$i==1)
    {
        
$foto=basename(tempnam(getcwd(),'tmp'));
        
$foto.=".jpg.gz";
        
$foto2=basename(tempnam(getcwd(),'tmp'));
        
$foto2.=".jpg";
        
$contenido2=mysql_result($res2,$j,$i);    
        
$ft=fopen($foto,"wb"); 
        
gzwrite($ft,$contenido2);
        
fclose($ft);
        
$abrir=gzopen($foto,"rb");
        
$mio=gzread($abrir,1024*512);
        
$final=fopen($foto2,"wb");
        
fwrite($final,$mio);
        
fclose($final);
        
gzclose($abrir);
        echo 
'<a href=fotogrande.php?idfoto='.mysql_result($res2,$j,0).' target=_new><img src='.$foto2.' >&nbsp;&nbsp;&nbsp;';
        echo 
'';    
    }
}
echo 
'<br><br><font size=1><center><a href=form.php>Insertar nuevas fotos</a>';
?>


///fotogrande.php

<?php 
require("datos.php");
$conexion=@mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("fotos",$conexion);    
$qry "SELECT foto_grande FROM fotos.foto_foto where idfoto='".$_GET["idfoto"]."'";
$res2 mysql_query($qry);
$foto=basename(tempnam(getcwd(),'tmp'));
$foto.=".jpg.gz";
$contenido2=mysql_result($res2,0,0);    
$ft=fopen($foto,"wb"); 
gzwrite($ft,$contenido2);
fclose($ft);
$final=readgzfile($foto);
echo 
'<center><img src='.$final.'>&nbsp;&nbsp;&nbsp;<br><br>';
echo 
'<font size=1><a href=descargar_archivo2.php>Volver al album</a>';
?>
el problema es que no puedo hacer un unlink() con los temporales, porque entonces no me muestra nada, alguien sabe como elimminarlos del servidor despues de ser visto?

gracias
__________________
a por todassss