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 (HTML):
<p>Ficheiro:</font></p>
<p>
<input type="file" name="file">
<br>
<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 (PHP):
$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 = "directoria"; //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><br />"; //caso seja pasta
}
$i++;
}
}
closedir($dh); //fechar
}?>
Espero que não haja dúvidas e que tenham gostado
Abraço












