comando para apagar imagem

toblesu

Power Member
Oias....

se me pudessem ajudar, gostaria que me dissessem como apagar uma imagem dentro de uma pasta?

criei um código php para gravar uma imagem associada a uma referencia de um produto.. esta imagem não é gravada na BD antes o nome da imagem que é guardada numa pasta.....

o código para gravar a imagem é:

Código:
$ref = $_POST['ref'];

        // retirar o espaço no titulo, por causa de depois dar o nome à imagem
        $ref = ereg_replace("[^a-zA-Z0-9_.]", "", strtr($ref, "áàãâéêíóôõúüçÁÀÃÂÉÊÍÓÔÕÚÜÇ ", "aaaaeeiooouucAAAAEEIOOOUUC_"));   

        $erro = $config = array();
        
        // Prepara a variável do arquivo
        $arquivo = isset($_FILES["imagem"]) ? $_FILES["imagem"] : FALSE;
        
        // Tamanho máximo do arquivo (em bytes)
        $config["tamanho"] = 106883;
        // Largura máxima (pixels)
        $config["largura"] = 200;
        // Altura máxima (pixels)
        $config["altura"]  = 200;
        
        // Formulário postado... executa as ações
        if($arquivo)
        {  
            // Verifica se o mime-type do arquivo é de imagem
            if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
            {
                $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
                    bmp, gif ou png. Envie outro arquivo";
            }
            else
            {
                // Verifica tamanho do arquivo
   if($arquivo["size"] > $config["tamanho"])
  {
     $erro[] = "Arquivo tem um tamanho muito grande! 
      A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
     Envie outro arquivo";
  }
                
   // Para verificar as dimensões da imagem
   $tamanhos = getimagesize($arquivo["tmp_name"]);
                
  // Verifica largura
   if($tamanhos[0] > $config["largura"])
   {
         $erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
   }
        
  // Verifica altura
   if($tamanhos[1] > $config["altura"])
   {
       $erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
   }
            }
            
 // Imprime as mensagens de erro
            if(sizeof($erro))
            {
                   foreach($erro as $err)
   {
     header("location:../index.php?alt_cliente=".md5(3));
   }
        
header("location:../index.php?cod_pag=edit_prod");
             }
        
            // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
            else
            {
   // Ver qual a extensão do arquivo
   preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
  // Caminho onde a imagem ficará
   $imagem_dir = "../catalogoIMG/$ref".$ext[0] ;
        
   // Faz o upload da imagem
   move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
            }


o meu problema, é qd faço a edição da imagem, e pretendo substituir a imagem guardada na pasta, por exemplo com o nome "asdx12.png" (nome guardado na BD) precisava primeiro de a apagar da pasta, porque a nova imagem vai conter o msm nome (porque estará associada à msm referência).. mas de facto não sei um comando que me permita fazer isso! ou se é possivel....

se me puderem ajudar, agradecia!
obrigado!
 
Última edição pelo moderador:
Back
Topo