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 é:
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!
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: