Jump to content


Photo

Listar Arquivos


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

#1 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 08:31

Estou com um problema em colocar um link para excluir o arquivo alguem tem alguma ideia?

#2 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 19/12/2005, 08:33

http://www.php.net/unlink

#3 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 08:36

eu tentei desse geito mas nao deu certo?


<?php

if($arquivo) @unlink($arquivo);
$caminho = ".";
$recebe= opendir($caminho);
$arquivo_atual = substr(__FILE__,strrpos(__FILE__,"/")+1);
echo "<form action='' method='Post' name=\"del_arq\">";
echo "<input type=\"hidden\" name=\"arquivo\" value=\"\">";
while (false !==($lista=readdir($recebe))){
if(is_file($lista) && $lista != $arquivo_atual) echo "$lista <input name='deletar' type='button' onclick=\"this.form.arquivo.value='$lista';this.form.submit();\" value='Apagar'><br />";
}
echo "</form>";

?>

#4 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 09:12

Talvez assim?Por favor me ajudem

$recebe=".";
//$recebe=$_GET['ftp'];
if($deletar==arquivos){
unlink()


$dirhandle = opendir($recebe);

while ($arquivos = readdir($dirhandle)) {
$deletar=$arquivos;
echo "<a href=$arquivos>$arquivos </a><a href=$deletar>deletar</a><br />";
}

#5 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 09:48

amigo estou vendo que vc não prestou atenção de como usar a FUNÇÃO unlink

bom ela funciona assim:

unlink("NOME DO ARQUIVO.EXTENÇÃO");

assim sendo se vc quiser apagar um arquivo que está dentro de um pasta então ficaria:

unlink("./PASTA/NOME DO ARQUIVO.EXTENÇÃO");
Ok ?

tá ae seu código:
<?php
if (!empty($_GET['ARQ'])) {
 unlink($_GET['ARQ']);
 echo "Arquivo [ ".$_GET['ARQ']." ] deletado com sucesso<br><br>";
}

$caminho = ".";
$recebe= opendir($caminho);
$arquivo_atual = substr(__FILE__,strrpos(__FILE__,"/")+1);
echo "<form action='' method='Post' name=\"del_arq\">";
echo "<input type=\"hidden\" name=\"arquivo\" value=\"\">";
while (false !==($lista=readdir($recebe))){
if(is_file($lista) && $lista != $arquivo_atual) echo "$lista <input type='button' onclick=window.location='?ARQ=$lista'; value='Apagar'><br />";
}
echo "</form>";
?>

OBS: não testei + se der algum erro adicione a mensagem de erro

T+

Edição feita por: Goku Jr, 19/12/2005, 09:55.

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

#6 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 10:04

No unlink eu tinha esquecido de colocar, eu precisava entender porque todo codigo que pego nao tem nenhum comentario ai fica dificil eu queria começar do zero tipo listando o arquivo tamanho do arquivo data e depois apagando etc
para listar eu fiz um, agora preciso para excuir como colocar esse unlink para apagar cada arquivo?

<?php
$recebe=".";
//$recebe=$_GET['ftp'];



$dirhandle = opendir($recebe);

while ($arquivos = readdir($dirhandle)) {
if ($arquivos != "." && $arquivos != "..") {
echo "<a href=$arquivos>$arquivos <br /></a>";
}
}



?>

#7 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 10:14

tente ler o código que coloquei quando editei , lendo ele vc irá conseguir fazer o que vc quer ...
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#8 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 10:21

Tem como tu me explicar linha por linha ?

#9 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 10:38

+ vc não fez este ultimo código ae desde o zero ?

então a unica coisa q muda e q eu coloquei um IF e a função UNLINK

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

#10 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 10:50

nao so a parte de listar como faço para apagar ?

#11 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 11:09

olha o código que coloquei

<?php
if (!empty($_GET['ARQ'])) { //aqui ele irá checa  para ver se o conteudo da variavel $_GET['ARQ'] não está em branco
unlink($_GET['ARQ']); // aqui ele irá pegar o conteudo da variavel $_GET['ARQ'] e irá apagar
echo "Arquivo [ ".$_GET['ARQ']." ] deletado com sucesso<br><br>"; // MENSAGEM de confirmação :D
}


$caminho = ".";
$recebe= opendir($caminho);
$arquivo_atual = substr(__FILE__,strrpos(__FILE__,"/")+1);
while (false !==($lista=readdir($recebe))){
if(is_file($lista) && $lista != $arquivo_atual) echo "$lista <input type='button' onclick=window.location='?ARQ=$lista'; value='Apagar'><br />";
}
?>


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

#12 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 12:18

Aquele que eu fiz tb eu to apreendendo agora e preciso entender?

#13 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 19/12/2005, 12:40

? não entendi...
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#14 henriquebrq

henriquebrq

    Turista

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

Posted 19/12/2005, 13:20

Tem como agente começar do zero?
Para listar os arquivos eu fiz que é esse, agora preciso que retorne um link para eu apagar o arquivo, e outro para ver tamanho e a data tem como ?

<?php
$recebe=".";
//$recebe=$_GET['ftp'];



$dirhandle = opendir($recebe);

while ($arquivos = readdir($dirhandle)) {
if ($arquivos != "." && $arquivos != "..") {


echo "$arquivos<br />";


}
}



?>

#15 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 20/12/2005, 07:19

Cara a única coisa que não consegui fazer foi pegar a DATA dos ARQUIVOS se você descobrir por favor adicione aqui...

tá aê o código:
<?
 function Tam($Arq) {  // FUNÇÃO PARA VER O TAMANHO DO ARQUIVO E JÁ TRAZER SE E Byte, KB, MB, GB, TB ou PB
  $unit = array("B", "KB", "MB", "GB", "TB", "PB"); // CRIA a array com os nomes B, KB......
  $size = filesize($Arq); // VERIFICA O TAMANHO DO ARQUIVO EM BYTES
  $pos = 0; // DEFINE A VARIAVEL $pos será o VALOR 0 ( ZERO )
  while ($size >= 1024) { $size /= 1024; $pos++; } // FAZ O WHILE E VERIFICA SE $size e MAIOR ou = 1024 SE FOR ELE CONTINUA E FAZ com o a VARIAVEL $size divida ou seja igual a 1024 , soma a variavel $pos
  return round($size, 2)." ".$unit[$pos]; // AQUI ELE RETORNA OS VALORES e ARREDONDA ( ROUND ) o VALOR DE SIZE e ADICIONE O TAMANHO SE ELE E B, MB, KB,GB,......
 }
?>

 <style>
  .Msg    { font-family: Verdana; font-size: 12pt; color: #FF0000; }
  .Texto1 { font-family: Verdana; font-size: 12pt; color: #000000; font-weight: bold; }
  .Texto2 { font-family: Verdana; font-size: 10pt; color: #000000; }
 </style>

<?
 if (!empty($_GET['Arq'])) { // AQUI VERIFICA SE O VALOR DA VARIAVEL Arq QUE ESTA VINDO DA URL NÃO ESTÁ EM BRANCO
  unlink($_GET['Arq']); // ESTA FUNCAO E ENCARREGADA DE APAGAR ARQUIVO BASTA SOMENTE DEFINIR O NOME DO ARQUIVO DENTRO DA FUNÇÃO!
  echo "<br><div align='center' class='Msg'>Arquivo <b>{ ".$_GET['Arq']." }</b> deletado com sucesso!</div><br>";
 }
?>

<table border=1 bordercolor='#000000' cellpadding=0 cellspacing=0 bgcolor='#D3D3D3' align='center'>
 <tr class='Texto1'>
  <td align='center'>Nome</td>
  <td align='center'>Tamanho</td>
  <td align='center'>Data</td>
  <td align='center'>&nbsp;</td>
 </tr>
 <?
  $Cam = ".";
  $Open = opendir($Cam); // AQUI ELE FAZ A LEITURA DA PASTA
  while (false !== ($File = readdir($Open)) && $X < 10) { // AQUI ELE IRÁ EXIBIR OS ARQUIVOS, PORÉM SÓ IRÁ EXIBIR NO MÁXIMO 10 ARQUIVOS
    if ($File != "." && $File != "..") { // AQUI ELE VERIFICA SE A VARIAVEL $File CONTÉM . ou .. 
     echo "
      <tr bgcolor='#EDEDED' class='Texto2'	>
       <td width=150>&nbsp;#&nbsp;$File</td>
       <td width=150 align='center'>".Tam($File)."</td>
       <td width=150 align='center'>".date('d/m/Y')."</td>
       <td width=150 align='center'><input type='button' value='Deletar' onClick=window.location='?Arq=$File';></td>
      </tr>";
      $X++;
    }
   }
  ?>
 <tr>
  <td colspan=4>&nbsp;</td>
 </tr>
</table>

ta meio q explicado , agora vai de vc...

qualquer dúvida e só adicionar aê

T+

Edição feita por: Goku Jr, 20/12/2005, 07:20.

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




0 user(s) are reading this topic

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

IPB Skin By Virteq