Listar Arquivos
#1
Posted 19/12/2005, 08:31
#3
Posted 19/12/2005, 08:36
<?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
Posted 19/12/2005, 09:12
$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
Posted 19/12/2005, 09:48
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
Posted 19/12/2005, 10:04
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
Posted 19/12/2005, 10:14
PALMEIRAS - Primeiro campeão do mundo em 1951
#8
Posted 19/12/2005, 10:21
#9
Posted 19/12/2005, 10:38
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
Posted 19/12/2005, 10:50
#11
Posted 19/12/2005, 11:09
<?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
}
$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
Posted 19/12/2005, 12:18
#13
Posted 19/12/2005, 12:40
PALMEIRAS - Primeiro campeão do mundo em 1951
#14
Posted 19/12/2005, 13:20
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
Posted 20/12/2005, 07:19
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'> </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> # $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> </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)