Treva Fórum
~~ Treva Fórum ~~

Beiin Viindos ao Treva Fórum Entrem Se Registrem se Divirta...
e chamem amigos para Acessar também e participe de nossos eventos e Promoções.

Equipe Treva Fórum.

[PHP]Listagem de Diretorios/Arquivos e upload

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[PHP]Listagem de Diretorios/Arquivos e upload

Mensagem por XSnake1996 em Sex Jun 11, 2010 2:46 pm

Upload/Ver pastas/Arquivos + Explicações

Este código já tem marcada presença neste armazém mas vou fazer desta vez uma explicação mais promenorizada dos passos no decorrer deste código.
Para além do upload via estar a visualização de pastas/ficheiros e download destes mesmos.O código pode ser manuzeado com o vosso toque pessoal gráfico,recomendo no que interfere só a este código css.

Página de formulário.
formulario.html
Código:

<form action="upload.php" method="POST" enctype="multipart/form-data">
 <p>Ficheiro:</font></p>
  <p>
    <input type="file" name="file">
  <br>
   

    <input type="submit" value="Enviar">
    </p>
</form>

Formulário simples:
A página upload.php trata do formulário- código abaixo.
O que vos pode causar impressão é o enctype="multipart/form-data .Isto liberta o tipo de ficheiros para todos os tipos.
O input type="file" serve para abrir a janela onde procuras o ficheiro.

Código igual ao do outro sitema de uploads.
upload.php
Código:

$destino = "DIRETORIO"; //Pasta onde serao armazenados os uploads

$mandar = $destino."/".$file_name; //isto introduz a barra no directorio exemplo: directoria/ de seguido do nome do ficheiro
if(!move_uploaded_file($file, $mandar)) { //move o ficheiro para a directoria
  echo "O ficheiro não pode ser enviado.<br>"; //caso nao tenha sido enviado
echo"<a href= formulario.html>Voltar</a>font>";
}
else { //se foi
  echo "O ficheiro foi enviado com sucesso.<br>";
  echo "O arquivo enviado foi este:  $file"; //variavel file correspondente ao ficheiro enviado
}
echo"<a href= formulario.html>Voltar</a>font>"; // voltar a pagina de formulário
?>

Agora página que mostra a ficheiros ,directoria e sub-pastas:
mostrar.php
Código:

<?php

$dir = "DIRETORIO"; //definir directoria

$sub = ($_GET['dir']); // sub-pastas
$path = 'directoria'; //definam aqui tambem a directoria
$path = $path . "$sub";
$dh = opendir($path); //abre directoria
while (($file = readdir($dh)) !== false) {
    if($file != "." && $file != "..") { // se ha ficheiro e/ou pasta
            if (substr($file, -4, -3) =="."){ // se é um ficheiro
            echo " $file - <a href=directoria$sub/$file>Download</a>"; // nome e download do ficheiro
//Nao se esquecam de substituir em cima onde está escrito directoria pela directoria
            }else{           
        echo " <a href='?dir=$sub/$file'>$file</a>
"; //caso seja pasta
          }
        $i++;
    }
}
closedir($dh); //fechar
 
}?>

Espero que não haja dúvidas e que tenham gostado Wink

Abraço

XSnake1996
Administradores
Administradores

Mensagens : 48
Moedas Moedas : 0
Pixels Pixels : 2449
Respeito Respeito : 3
Data de inscrição : 11/06/2010
Idade : 20

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum