Jump to content


Photo

Listando Arquivos Em Pasta Ftp


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

#1 Malandrage

Malandrage

    12 Horas

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

Posted 05/12/2007, 15:00

Então....estou usando um código para listar arquivos em uma pasta especifica do FTP, funciona certinho no explorer 6 e no firefox, mas no internet explorer 7 não...alguem sabe porque??

Segue o codigo...pior é que nem uso o internet explorer 7.... :wacko:

[codebox]<?
/**
* PHPMyDownload
* Desenvolvido por Rodrigo Urbinati Maia
* E-mail: rodurma@yahoo.com.br
*
* ATENÇÃO PARA FUNCIONAR DE PERMISSÃO 777 NA PASTA QUE IRÁ RODAR ESSE SCRIPT
*/
ob_start();
//Definindo algumas variáveis
define("TITULO","BLABLABLA- Downloads"); //Título da página

//se tentou fazer download (a query string arq está setada?)
if (isset($_GET['arq'])){
$arq_sec = str_replace("/", "", $_GET['arq']);
//verifica se o arquivo existe
echo $arq_sec;
if (file_exists($arq_sec)){
//se não for o index.php deixa fazer download
if ($arq_sec != "index.php"){
//lê o número de downloads do arquivo a ser baixado
$arquivo = $arq_sec."__cont__.txt";
$abre = fopen($arquivo, "r+");
$num_downloads = fread($abre, 1024);
fclose($abre);
//soma mais um no log
$abre = fopen($arquivo, "w+");
$num_downloads += 1;
fwrite($abre, $num_downloads);
fclose($abre);
// download
header("Location:".$arq_sec."");
}
}
}

//função que gera o contador de download dos arquivos listados
function genContador($arquivo){
//verifica se o arquivo de log já existe
if (!file_exists($arquivo)){
//gera arquivo de log
$abre = fopen($arquivo, "w+");
fwrite($abre, "0");
fclose($abre);
echo 0;
} else {
//arquivo já existe, então leia-o e mostre na tela o númerod e downloads
$abre = fopen($arquivo, "a+");
$num_downloads = fread($abre, 1024);
fclose($abre);
echo $num_downloads;
}

}
//verifica se o diretório atual tem permissão 777
if (!is_writable("./")){
echo "<div style=\"display: block; background-color:#FF0000; font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF; font-weight:bold\">Dê permissão 777 na pasta onde o script está!</div>";
exit();
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR...ml4/loose.dtd">
<html>
<head>
<title><?= TITULO ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:16;
}
.trcima {
background-color:#CCCCCC;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
}
.trarquivo {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}

a:link {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
}
a:visited {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
text-decoration:none;
}
a:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF0000;
text-decoration:none;
}
a:active {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF0000;
text-decoration:none;
}
body {
background-color: #e9e9df;
}
</style>
</head>

<body>
<table width="100%" border="0">
<tr>
<td><div align="center"><img src="../topo_arquivos.jpg" width="744" height="85"></div></td>
</tr>
</table>
<?
//diretório atual
$aberto = opendir("./");
?>
<br>
<br>
<table width="744" border="0" align="center" cellpadding="2" cellspacing="0">
<tr class="trcima">
<td class="trcima"><img src="../linha_gabarito_1px.jpg" width="580" height="1"><br>
Arquivo</td>
<td><div align="center" class="titulo">Nº de Downloads </div></td>
</tr>
<?
//iniciando a variavel. está que defini a cor da linha
$i = 0;
//numero da linha que aparece pro usuário
$nl = 1;
while($arq = readdir($aberto)) {
//desconsidera diretório e sub diretório
if($arq <> "." && $arq <> "..") {
//não lista os diretório caso houver
if (!is_dir($arq)){
//não lista arquivos que geram os logs dos downloads ex: não lista esse xxxx.gif.__cont__.txt
$pos = strpos($arq,"__cont__.txt");
//não lista o index.php
$pos2 = strpos($arq,"index.php");
//if pra ver se é ou não arquivo de log
if ($pos === FALSE){
//if pra ver se não é index.php
if ($pos2 === FALSE){
if ($nl < 10){ $nl = "0".$nl;}

?>
<tr bgcolor="<?=($i % 2 == 0 ? "#F7F7F7" : "#E6E6E6")?>" class="trarquivo" onMouseOver="this.style.backgroundColor='#C1FFC1'" onMouseOut="this.style.backgroundColor='<?=($i % 2 == 0 ? "#F7F7F7" : "#E6E6E6")?>'">
<td width="88%" class="trarquivo"><a href="?arq=<?=$arq?>" target="_blank"><?= $nl." - ".$arq ?></a></td>
<td width="12%"><div align="center"><? genContador($arq."__cont__.txt"); ?></div></td>
</tr>
<?
$nl++;
} //fecha if pra ver se é index.php
} else {
//para arrumar a cor das linhas caso o arquivo for o log de
//downlods do arquivo
$i--;
}
}
}
$i++;
}

?>
</table>
</body>
</html>

[/codebox]

Bom....alguem conhece alguma materia, em algum lugar, que mostre as diferenças do internet explorer 6 para o 7. Este não é o primeiro problema que tenho com o 7, já tive problemas sérios com janelas popup tb....

valeu ae galera

#2 Nildemar

Nildemar

    Novato no fórum

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

Posted 09/02/2008, 12:58

Qual é o erro q. tá dando?

Cara, testei aqui com I.E.7 e funfou direitinho.
Tenta fazer a atualização do seu navegador.

Attached Files

  • Attached File  ftp.JPG   40.25KB   14 downloads


#3 Allan Net

Allan Net

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Cícero Dantas-Ba

Posted 17/05/2013, 00:54

Oi eu não consigo exibir os arquivos na pasta ft apesar deles aparecerem na listagem quando clica abre uma nova janela mais não ler o aqruivo veja: http://www.consegcd.com.br/upload/




1 user(s) are reading this topic

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

IPB Skin By Virteq