[Resolvido] Deletar arquivo depois de deletar registro do banco d
Oi galera tudo bem!?
Estou com uma grande dúvida.
Eu tenho as seguintes tabelas:
CREATE TABLE categorias (
id INT(11) NOT NULL AUTO_INCREMENT,
categoria_nome VARCHAR(20) NULL,
categoria_descricao TEXT NULL,
categoria_ordem INT(11) NULL,
categoria_pai INT(11) NULL,
categoria_status ENUM('s', 'n') NULL,
categoria_criada_em DATETIME NULL,
categoria_modificada_em DATETIME NULL,
PRIMARY KEY(id)
);
CREATE TABLE produtos (
id INT(11) NOT NULL AUTO_INCREMENT,
marca_id INT(11) NOT NULL,
categoria_id INT(11) NOT NULL,
produto_nome VARCHAR(255) NULL,
produto_descricao TEXT NULL,
produto_especificacoes TEXT NULL,
produto_itens_inclusos TEXT NULL,
produto_garantia TEXT NULL,
produto_preco DOUBLE(10,2) NULL,
produto_imagem VARCHAR(20) NULL,
produto_peso DOUBLE(10,2) NULL,
produto_frete_gratis ENUM('s', 'n') NULL,
produto_promocao DOUBLE(10,2) NULL,
produto_estoque INT(11) NULL,
produto_status ENUM('s', 'n') NULL,
produto_criado_em DATETIME NULL,
produto_modificado_em DATETIME NULL,
PRIMARY KEY(id),
INDEX produtos_FKIndex1(marca_id),
INDEX produtos_FKIndex2(categoria_id),
FOREIGN KEY(marca_id)
REFERENCES marcas(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(categoria_id)
REFERENCES categorias(id)
ON DELETE CASCADE
ON UPDATE NO ACTION
);
CREATE TABLE imagens (
id INT(11) NOT NULL AUTO_INCREMENT,
produto_id INT(11) NOT NULL,
imagem_thumb VARCHAR(20) NULL,
imagem_foto VARCHAR(20) NULL,
imagem_status ENUM('s', 'n') NULL,
imagem_criada_em DATETIME NULL,
imagem_modificada_em DATETIME NULL,
PRIMARY KEY(id),
INDEX imagens_FKIndex1(produto_id),
FOREIGN KEY(produto_id)
REFERENCES produtos(id)
ON DELETE CASCADE
ON UPDATE NO ACTION
);
CREATE TABLE comentarios (
id INT(11) NOT NULL AUTO_INCREMENT,
usuario_id INT(11) NOT NULL,
produto_id INT(11) NOT NULL,
comentario_nome VARCHAR(45) NULL,
comentario_email VARCHAR(200) NULL,
comentario_conteudo TEXT NULL,
comentario_ip VARCHAR(20) NULL,
comentario_criado_em DATETIME NULL,
PRIMARY KEY(id),
INDEX comentarios_FKIndex1(produto_id),
INDEX comentarios_FKIndex2(usuario_id),
FOREIGN KEY(produto_id)
REFERENCES produtos(id)
ON DELETE CASCADE
ON UPDATE NO ACTION,
FOREIGN KEY(usuario_id)
REFERENCES usuarios(id)
ON DELETE CASCADE
ON UPDATE NO ACTION
);
Como podem ver quando eu deleto uma categoria, automaticamente deleta todos os produtos cadastrados nela, e todas as fotos e comentários de cada produto.
A minha dúvida é a seguinte:
Comos os registros da tabela de fotos são apagados automaticamente, como eu podeia fazer para deletar os arquivos destas fotos que estão em um diretório do site?
Discussão (2)
Carregando comentários...