Jump to content


Photo

Unlink


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

#1 marvin_83

marvin_83

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Marte

Posted 03/12/2005, 05:26

Bem... eu fiz um sistema de upload bobo... q manda uma imagem para uma pasta (tudo em localhost) e depois em outro arquivo eu posso exibi-las e tal... Nesse exibição, eu coloquei um link "Excluir" que exclui a imagem relacionada ao link... ate ai tudo bem... qualquer pato com o minimo de conhecimento em PHP faz... Só que... eu queria que quando a pessoa deletasse tal imagem... ele também fosse deletada da tal pasta... ja tentei com unlink, mas da "Permission Denied" pensei em dar permissões, so que to fazendo testes localmente (com WinXP) e que eu saiba não existe isso de permissaõ :S ... gostaria de saber como seria possível fazer... e SE é possível fazer, ou se tou viajando na maionese (é o sono)... Fui na busca mas não achei nada correspondente ao meu caso :(

Bem... agradeço antecipadamente :)

Edição feita por: marvin_83, 03/12/2005, 05:45.


#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 03/12/2005, 07:05

bom, vc pode no seu servidor dar permissão 777 para a pasta das imagens, ou no php, antes de deletar a imagem mudar o chmod dele com a função, chmod()...

mas pelo que eu saiba, pra usar unlink, nao precisa de permissão nao... tenta fazer isso, talves dê certo...

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 thiagorp

thiagorp

    http://www.portalct.com

  • Usuários
  • 147 posts
  • Sexo:Masculino

Posted 03/12/2005, 10:30

o unlink serve só para excluir arquivos, para excluir pastas você tem que usar o rmdir(); para aprender mais sobre isso acesse: http://www.php.net/m...ction.rmdir.php

P.S.: a pasta terá que estar vazia para ser excluida.
http://www.portalct.com - Sua comunidade universitara da we

#4 marvin_83

marvin_83

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Marte

Posted 03/12/2005, 22:29

Eh q to testando localmente... no meu PC... se desse certo, eu ia pra um servidor... bem... acho q vo ter q ir para o servidor logo... por q no meu PC n tem como dar permissões... ou tem ? Não existe isso no WinXP...

#5 thiagorp

thiagorp

    http://www.portalct.com

  • Usuários
  • 147 posts
  • Sexo:Masculino

Posted 03/12/2005, 22:31

rapaiz, não se usa unlink para remover pastas eu acho, só arquivos, diretorios é rmdir();
http://www.portalct.com - Sua comunidade universitara da we

#6 marvin_83

marvin_83

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Marte

Posted 03/12/2005, 23:11

Sim, heheheheheh eu entendi quando você falou... eh q, to tentando deletar o arquivo q ta dentro da pasta "imagens/" ... assim q ele eh deletado do banco de dados... so q n to conseguindo :(

#7 tidytrax

tidytrax

    ::DEV

  • Usuários
  • 129 posts
  • Sexo:Masculino

Posted 04/12/2005, 01:42

Windows não precisa de Chmod.. ;)

#8 marvin_83

marvin_83

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Marte

Posted 04/12/2005, 02:09

Não precisa por q n tem... ehauehauehauehauheuaheu Remotamente, consegui fazer... mas a bronca agora eh deletar os arquivos... :(

-----------------------------------------------------------------------

Galera... consegui fazer... :) pra quem se interessar ta ai o codigo:

<?php

$conecta = mysql_connect("LOCAL","USER","SENHA");
mysql_select_db("BANCO_DE_DADOS", $conecta);

$sql = "SELECT * FROM ins_imagem WHERE id = $deletar";

$Resultado = mysql_query($sql);

$Row = mysql_fetch_array($Resultado);
unlink($Row['imagem']);

if(isset($_GET["deletar"]))
   $deletar = $_GET["deletar"];

$todelete = "DELETE FROM ins_imagem WHERE id = $deletar";
mysql_query($todelete);

header("location: imagens.php");

?>

O "imagens.php" é a pagina que tem o resultado de todas as imagens do banco de dados... que, ao lado de cada imagem, vai ter um botão "excluir imagem" que fica assim:

deletar.php?deletar=id

(deletar.php é a pagina que mostrei o codigo)

Agora... uma nova duvida... precisa disso tudo na pagina "deletar.php" ???

Edição feita por: marvin_83, 04/12/2005, 03:17.


#9 thiagorp

thiagorp

    http://www.portalct.com

  • Usuários
  • 147 posts
  • Sexo:Masculino

Posted 04/12/2005, 10:38

bem, se foi o que eu intendi precisa disso sim! então você não estava conseguindo apagar o arquivo porque você estava indicando o diretorio sendo que o deletar.php estava na mesma pagina que a imagem que você irá deletar, não?
http://www.portalct.com - Sua comunidade universitara da we

#10 marvin_83

marvin_83

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Marte

Posted 04/12/2005, 19:41

De início SIM, eu fiz pra deletar na própria pagina... e depois eu criei o "deletar.php", mas criei mais por causa do header... ia dar bronca por q o "imagens.php" tinha codigo HTML, já se eu mandasse pra outra pagina (deletar.php) n teria... :)

#11 thiagorp

thiagorp

    http://www.portalct.com

  • Usuários
  • 147 posts
  • Sexo:Masculino

Posted 04/12/2005, 23:23

blz, sempre que precisar! :D
http://www.portalct.com - Sua comunidade universitara da we

#12 marvin_83

marvin_83

    Turista

  • Usuários
  • 37 posts
  • Sexo:Não informado
  • Localidade:Marte

Posted 04/12/2005, 23:43

Valeu, amigo :)




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq