1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

comando para apagar imagem

Discussão em 'Web Development' iniciada por toblesu, 13 de Fevereiro de 2008. (Respostas: 2; Visualizações: 1972)

  1. toblesu

    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: 16 de Fevereiro de 2008
  2. toblesu

    toblesu Power Member

    hummmm

    obrigado...
    vou testar!

    ;)
     

Partilhar esta Página