Apagar Arquivo Em Php?
#1
Posted 17/02/2004, 11:11
Obrigado.
Múltiplas áreas:
ÁREA DA MANUTENÇÃO
ÁREA DO PROFESSOR
ÁREA DO ALUNO
MSN: deyvidy20@hotmail.com
#2
Posted 17/02/2004, 11:11
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#3 thiagorsl
Posted 17/02/2004, 11:11
flw---------->
#4
Posted 17/02/2004, 13:00
unlink(arquivo.extensao)
Edição feita por: Felipe JS, 17/02/2004, 13:02.
#5
Posted 18/03/2005, 09:37
preciso apagar arquivos de uma pasta...
no caso, esses arquivos estao gravados numa pasta chamada Figuras.
tem um registro no bd onde consta o nome das imagens e os dados. Kero ao apagar o registro, apague tambem as imagens da pasta.
Atualmente utilizo a sintaxe:
$idestoque = $_GET['item']; $k = mysql_query("DELETE FROM estoque WHERE idestoque='$item' LIMIT 1"); if($k){ "; }else { echo" Não foi possivel deletar o item do estoque"; // se a variavel $x for falsa ira executar o else ow seja nao ira excluir o item }
esse aí em cima apaga o registro blz... mas ficam as imagens na pasta ainda...
sao 4 campos no bd que estao com o nome de cada imagem:
foto1_name foto2_name foto3_name foto4_name
tentei utilizar o Unlink($foto1_name); mas nao funcionou...
tentei utilizar o Unlink(/pasta/$foto1_name); mas tbm nao funcionou...
alguem poderia ajudar ?
#6
Posted 18/03/2005, 11:50
$idestoque = $_GET['item']; $k = mysql_query("DELETE FROM estoque WHERE idestoque='$item' LIMIT 1"); while($x = mysql_fetch_assoc($k)){ $campo_da_imagem = $x["campo_da_imagem"]; } if($campo_da_imagem > ""){ unlink(../pasta/$campo_da_imagem); } if($k){ echo "Deletado com sucesso!"; }else { echo" Não foi possivel deletar o item do estoque"; // se a variavel $x for falsa ira executar o else ow seja nao ira excluir o item }
#7
Posted 18/03/2005, 13:45
mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource
#8
Posted 19/03/2005, 08:33
$idestoque = $_GET[item]; $apagafoto=mysql_query("SELECT * FROM estoque WHERE idestoque = '$item' LIMIT 1"); $del = mysql_fetch_array($apagafoto); $foto1 = $del["foto1"]; $foto2 = $del["foto2"]; $foto3 = $del["foto3"]; $foto4 = $del["foto4"]; if($foto1 > ""){ unlink("../figuras/$foto1"); } if($foto2 > ""){ unlink("../figuras/$foto2"); } if($foto3 > ""){ unlink("../figuras/$foto3"); } if($foto4 > ""){ unlink("../figuras/$foto4"); } $x = mysql_query("DELETE FROM estoque where idestoque=$item LIMIT 1"); // inciei a variavel $x q sera responssavel por deletar o cadastro ela deleta o cadastro cujo o id e igual ao o id passado pela url if($x){ // comparando se foi a variavel $x e verdadeira se ela relmente ira exclui o cadatsro se for verdadeira executa o echo echo"Registro deletado com sucesso"; } else { echo" Não foi possivel deletar o registro"; // se a variavel $x for falsa ira executar o else ow seja nao ira excluir o cadastro }
t+
Edição feita por: Phoenix_NeoFighters, 19/03/2005, 11:38.
#9
Posted 19/03/2005, 11:28
delete e o apelido de unlink
referencia
http://br.php.net/delete
#10
Posted 14/08/2010, 10:42
Dei uma olha no seu código, e utilizei ele também, está funcionando quase tudo, ele exclui todas as fotos certiho, mas funciona certo se as fotos estão mesmo gravadas no campo, vamos supor se a foto do campo $foto2 estiver em branco ele imprime o seguinte erro "Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\projetos\bicisport\produtos\admin\excluir.php on line 91".
Mas os não resulta nada de erro no outros campos, apaga normal, eu só queria saber como fazer para que quando o campo estiver vazio, não mostrar essa mensagem.
Valeuu...
#11
Posted 14/08/2010, 10:45
@unlink($foto2);
#12
Posted 14/08/2010, 10:57
Dei uma olha no seu código, e utilizei ele também, está funcionando quase tudo, ele exclui todas as fotos certiho, mas funciona certo se as fotos estão mesmo gravadas no campo, vamos supor se a foto do campo $foto2 estiver em branco ele imprime o seguinte erro "Warning: Unlink failed (No such file or directory) in c:\apache\htdocs\projetos\bicisport\produtos\admin\excluir.php on line 91".
Mas os não resulta nada de erro no outros campos, apaga normal, eu só queria saber como fazer para que quando o campo estiver vazio, não mostrar essa mensagem.
Valeuu...
Opá e ai beleza?
usar o "@"
Obrigado mesmo, estavo quebrando a cabeça com esse problema, nossa caso resolvido, valeu irmão.
#13
Posted 16/08/2010, 11:42
Então neste caso eu acho melhor... em vez de usar o @... utilizar uma função que verifica se o arquivo existe ou não... se existir ele apaga... senão ele não faz nada...
if( file_exists( $arquivo ) ) unlink( $arquivo );
Dêem uma olhada na especificação: file_exists
- André Luís Otto likes this
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)