Jump to content


Photo

Deletar Pasta


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

#1 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 26/12/2005, 10:12

Ola galera, to fazendo um sisteminha de FTP e esta assim. A pagina DELETA.PHP esta dentro da pasta root/ e o diretorio a ser deletado esta dentro da pasta FTP/, estive pesquisando aqui no forum e achei a seguinte função:

function deldir($dir) {
$dir = "../ftp/$usuario"; //coloquei somente esta variavel no script que é o caminho da pasta
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}

closedir($dh);

if(rmdir($dir)) {
return true;
} else {
return false;
}
}
deldir();

Esta dando o seguinte erro quando executo:

Warning: Missing argument 1 for deldir()

O que pode estar errado.

Ja tentei usar o chdir para alterar o diretório tbme nao rolo!

Agradeço.
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man

#2 rcesar

rcesar

    Normal

  • Usuários
  • 80 posts
  • Sexo:Não informado

Posted 26/12/2005, 11:11

vc tem que mandar o parametro "$dir", para a função
R. César Design

#3 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 26/12/2005, 11:16

Ola galera, to fazendo um sisteminha de FTP e esta assim. A pagina DELETA.PHP esta dentro da pasta root/ e o diretorio a ser deletado esta dentro da pasta FTP/, estive pesquisando aqui no forum e achei a seguinte função:

function deldir($dir) {
$dir = "../ftp/$usuario"; //coloquei somente esta variavel no script que é o caminho da pasta
  $dh=opendir($dir);
  while ($file=readdir($dh)) {
      if($file!="." && $file!="..") {
          $fullpath=$dir."/".$file;
          if(!is_dir($fullpath)) {
              unlink($fullpath);
          } else {
              deldir($fullpath);
          }
      }
  }

  closedir($dh);
 
  if(rmdir($dir)) {
      return true;
  } else {
      return false;
  }
}
deldir();

Esta dando o seguinte erro quando executo:

Warning: Missing argument 1 for deldir()

O que pode estar errado.

Ja tentei usar o chdir para alterar o diretório tbme nao rolo!

Agradeço.

tente assim

<?
function deldir($dir) {
$dh=opendir($dir);
while ($file=readdir($dh)) {
if($file!="." && $file!="..") {
$fullpath=$dir."/".$file;
if(!is_dir($fullpath)) {
unlink($fullpath);
} else {
deldir($fullpath);
}
}
}

closedir($dh);

if(rmdir($dir)) {
return true;
} else {
return false;
}
}
deldir('CAMINHO');
?>


tire somente a variavel $DIR de dentro da funçoi e especifique o CAMINHO onde est em NEGRITO acima...

T+

Edição feita por: Goku Jr, 26/12/2005, 11:18.

-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#4 PHP-man

PHP-man

    12 Horas

  • Usuários
  • 257 posts
  • Sexo:Masculino

Posted 26/12/2005, 12:17

Vlw vou tentar aqui e posto, obrigado mesmo!!!

T+
Existe uma grande diferença entre a Sabedoria e a Inteligência. A Inteligência vem acompanhada de Arrogância e Irônias. A Sabedoria vem acompanhada de Humildade e Paciência. by PHP-man




1 user(s) are reading this topic

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

IPB Skin By Virteq