Ir para conteúdo
Fórum Script Brasil
  • 0

listagem de arquivos e botão remover.


hugo.minari

Pergunta

Bom dia a Todos

peguei este código na internet e estou adaptando para meu uso, só que tenho tido alguns problemas com este bendito...

quando tem só 1 arquivo listado ele não deleta, e as vezes ele não apaga de primeira, tenho que clicar 2 vezes para ele deletar um arquivo.

o código é este:

<?php

$listando = $_GET['listar'];
if ($listando == '1') {

   if ($handle=opendir("imagem")) {                           //abre diretório para leitura
      $x=0;
      while (false!==($file=readdir($handle))) {            //lê arquivos do diretório
         if ($file!="." && $file!="..") {                             //evita leitura de . e ..
               $matrix[$x]=$file;                                    //armazena nomes dos arquivos na matriz
               $x++;
         } //if
      } //while
      closedir($handle);                                             //fecha o diretório
   } //if
   
   if(isset($matrix[$x]));
  for ($x = 0; $x < count($matrix); $x++){
      echo "<br />$matrix[$x] <a href='index2.php?listar=1&d=$x'> <img src='apagar.gif' border='0' /> </a>";
   } //while
     $delete_arq = (isset($_GET['d']));
    if ($delete_arq == $x) {unlink("imagem/".$matrix[$delete_arq]);}
}
?>

me retorna o erro:

Notice: Undefined offset: 1 in C:\wamp\www\extras\Uploader 0001\index2.php on line 36

Warning: unlink(imagem/) [function.unlink]: Permission denied in C:\wamp\www\extras\Uploader 0001\index2.php on line 36

alguém dá um help ae.... agradecido..

Hugo Minari

Editado por quintelab
Título alterado
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
Bom dia a Todos

peguei este código na internet e estou adaptando para meu uso, só que tenho tido alguns problemas com este bendito...

quando tem só 1 arquivo listado ele não deleta, e as vezes ele não apaga de primeira, tenho que clicar 2 vezes para ele deletar um arquivo.

o código é este:

<?php

$listando = $_GET['listar'];
if ($listando == '1') {

   if ($handle=opendir("imagem")) {                           //abre diretório para leitura
      $x=0;
      while (false!==($file=readdir($handle))) {            //lê arquivos do diretório
         if ($file!="." && $file!="..") {                             //evita leitura de . e ..
               $matrix[$x]=$file;                                    //armazena nomes dos arquivos na matriz
               $x++;
         } //if
      } //while
      closedir($handle);                                             //fecha o diretório
   } //if
   
   if(isset($matrix[$x]));
  for ($x = 0; $x < count($matrix); $x++){
      echo "<br />$matrix[$x] <a href='index2.php?listar=1&d=$x'> <img src='apagar.gif' border='0' /> </a>";
   } //while
     $delete_arq = (isset($_GET['d']));
    if ($delete_arq == $x) {unlink("imagem/".$matrix[$delete_arq]);}
}
?>

me retorna o erro:

Notice: Undefined offset: 1 in C:\wamp\www\extras\Uploader 0001\index2.php on line 36

Warning: unlink(imagem/) [function.unlink]: Permission denied in C:\wamp\www\extras\Uploader 0001\index2.php on line 36

alguém dá um help ae.... agradecido..

Hugo Minari

adicione a permissão 777 na pasta que contem o codigo para que o mesmo possa deletar, criar e abrir aquivos,

antes de utilizar a função unlink para deletar utilize a file_exists para verificar se o mesmo existe depois de realizar as instruções acima caso haja erro poste ai até mais

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...