Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite,
No meu cadastro ele chama o arquivo delete.php, mas ele deleta o caminho da imagem no banco de dados somente, eu queria incluir a função para que ele excluísse também a imagem da pasta fotos.
<?php
session_start();
include_once("conexao.php");
if (isset($_GET["id"])) {
$Id = $_GET["id"];
}
$sql = "DELETE FROM images_info WHERE id='" . $Id . "'";
mysqli_query($conn, $sql);
header("index.php");
?>Alguém com uma dica dentro do código apresentado?
<?php
session_start();
include_once("conexao.php");
if (isset($_GET["id"])) {
$Id = $_GET["id"];
}
$sql = "DELETE FROM images_info WHERE id='" . $Id . "'";
mysqli_query($conn, $sql);
header("index.php");
?>>
36 minutos atrás, Marxrj disse:
Alguém com uma dica dentro do código apresentado?
<?php
session_start();
include_once("conexao.php");
if (isset($_GET["id"])) {
$Id = $_GET["id"];
}
$sql = "DELETE FROM images_info WHERE id='" . $Id . "'";
mysqli_query($conn, $sql);
header("index.php");
?>
Olá boa tarde tente desta forma e veja se da certo com o seu aí é a forma que eu uso no meu aquiii
// Excluir Imagem
if (isset($_GET['ExcluirImagem'])) {
$id = get('ExcluirImagem');
$Query = DBRead('fotos_album','*',"WHERE id = '{$id}'"); if (is_array($Query)) { foreach ($Query as $fotos) {
@unlink('wa/album/uploads/'.$fotos['imagem']);
} }
$Query = DBDelete('fotos_album',"id = '{$id}'");
if ($Query != 0) {
Redireciona('?AdicionarFotos='.get('album').'&sucesso');
} else {
Redireciona('?AdicionarFotos='.get('album').'&erro');
}
}Fiz uma atualização no cadastro. Vou deixar ele aqui anexado para quem quiser testar e ver como alterar para ele também deletar a imagem da pasta. Deixo aqui o link do vídeo que faço uma pequena demonstração do cadastro.
Vídeo dos arquivos e do cadastro
Fiz essa modificação hoje cedo no arquivo image_delete.php
Original:
<?php
require_once ("conexao.php");
if (isset($_GET["image_id"])) {
$imageId = $_GET["image_id"];
}
$sql = "DELETE FROM images_info WHERE image_id='" . $imageId . "'";
mysqli_query($conn, $sql);
header("Location:index.php");
?>
Adicionei a função unlink como abaixo.
<?php
require_once ("conexao.php");
if (isset($_GET["image_id"])) {
$imageId = $_GET["image_id"];
}
$sql = "DELETE FROM images_info WHERE image_id='" . $imageId . "'";
mysqli_query($conn, $sql);
unlink("image_path");
unlink("uploads/15847225705e74f28a603e1.jpg");
header("Location:index.php");
?>
Assim ele está apagando a foto da pasta também, porém isso é eu inserindo o nome do arquivo com a extensão manual, quando preciso no campo abaixo informar o arquivo e extensão automaticamente.
unlink("uploads/15847225705e74f28a603e1.jpg");
Lembrado que no banco de dados eu não estou guardando o caminho completo (uploads/15847225705e74f28a603e1.jpg) e somente o nome da imagem e extensão (15847225705e74f28a603e1.jpg)
Vamos lá!