Jump to content


Photo

Apagar Arquivo Em Php?


  • Faça o login para participar
12 replies to this topic

#1 Deyvidy Mateus

Deyvidy Mateus

    .."Ainda chego lá"..

  • Usuários
  • 108 posts
  • Sexo:Masculino
  • Localidade:Leopoldina/MG
  • Interesses:Banco de dados, Criação de Websites, Delphi, photoshop e Corel Dral.

Posted 17/02/2004, 11:11

Aih queria saber o comando para apagar um arquivo em php.. pois em cgi eh Unlink....
Obrigado.
Venda de um Sistema Boletim Online
Múltiplas áreas:
ÁREA DA MANUTENÇÃO
ÁREA DO PROFESSOR
ÁREA DO ALUNO


MSN: deyvidy20@hotmail.com

#2 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 17/02/2004, 11:11

delete();
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#3 thiagorsl

thiagorsl
  • Visitantes

Posted 17/02/2004, 11:11

delete(arquivo.php); o comando delete apaga qualquer arquivo


flw----------> :D

#4 Felipe JS

Felipe JS

    The OC

  • Usuários
  • 167 posts
  • Sexo:Masculino

Posted 17/02/2004, 13:00

tem também o unset

unlink(arquivo.extensao)

Edição feita por: Felipe JS, 17/02/2004, 13:02.

The OC Online
Katie Holmes

#5 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 18/03/2005, 09:37

bom.. preciso de um help...

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 dgt

dgt

    diego^SCFC

  • Usuários
  • 281 posts
  • Sexo:Masculino
  • Localidade:Recife-PE
  • Interesses:Java, Delphi, PHP, SQL, Modelagem de Dados, CSS, Lógica de Programação (Algoritmos), Teoria em Banco de Dados

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

}


Posted Image

#7 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 18/03/2005, 13:45

nao deu :(

mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource

#8 snkneo

snkneo

    Normal

  • Usuários
  • 118 posts
  • Sexo:Não informado
  • Localidade:Brazil
  • Interesses:Girls, Sexo, Games

Posted 19/03/2005, 08:33

Consegui!! ficou assim:
$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 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 19/03/2005, 11:28

lembrando a função unlink apaga qualquer tipow de arquivo
delete e o apelido de unlink

referencia
http://br.php.net/delete

#10 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 14/08/2010, 10:42

E ai irmão beleza?
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 LeoB

LeoB

    Super Veterano

  • Usuários
  • 1876 posts
  • Sexo:Masculino
  • Interesses:Programação

Posted 14/08/2010, 10:45

Faça:

@unlink($foto2);


#12 Abderson de Souza

Abderson de Souza

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Masculino
  • Localidade:Araraquara

Posted 14/08/2010, 10:57

E ai irmão beleza?
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 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 16/08/2010, 11:42

Pessoal... lembrando que o @ normalmente serve quando queremos ocultar erros que possam surgir em um sistema... e não conseguimos de alguma forma tratá-los... ou quando estamos com preguiça de corrigir algo que pode dar errado...

:rolleyes:

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


(y)
Iniciando na Ajuda On line...

Posted Image 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)

IPB Skin By Virteq