Upload de arquivos com PHP

Publicado por Diego Nunes 19/09/2006

[ Hits: 13.207 ]

Download upload.php




Olá pessoal. Este script mostra um pouco de como podemos enviar arquivos através do PHP. O processo será explicado passo-a-passo. É muito importante observar que o formulário HTML que irá selecionar o arquivo para ser enviado seja escrito desta forma:  <form action="upload.php" method="post" enctype="multipart/form-data"> e o input <input name="arquivo" type="file">, onde o input name será o grande aliado.

  



Esconder código-fonte

<?
// Prepara a variável do arquivo
//Lembre-se do input name lá no form, cujo demos o nome de arquivo

$arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE;
$tmp_name = $_FILES["arquivo"]["tmp_name"];
$nome = $_FILES["arquivo"]["name"];

//Restrições do arquivo para até 10 MB
$tamanho = 10485460;
if($arquivo["size"] > $tamanho) {
  header('Location: grande.html');  
}else{
copy($tmp_name, "/home/user/cliqinfo/public_html/arquivos/$nome");
  header('Location: ok.html');  
}
?>

Scripts recomendados

Script PHP simples que mostra IP e UserAgent do visitante, mesmo em alguns casos de proxy

Sistema para postar fotos

Geração de códigos captcha em formulários HTML com PHP e PostgreSQL

HtmlArea

Paginação com qualidade em PHP


  

Comentários
[1] Comentário enviado por mario.san em 30/04/2007 - 11:12h

ótimo!

Estava procurando material sobre isso e só achei o seu post e um outro (http://anacarol.blog.br/?p=124)
Fica aí a dica desse outro para quem tem pressa ou quiser um complemento.

[2] Comentário enviado por quartodazona em 30/08/2010 - 01:53h

Caríssimo, já alterei as linhas no meu php.ini para o valores abaixo, mas eu continuo só upando arquivos de 8M no máximo.

php.ini -> upload_max_filesize = 8000M
php.ini -> post_max_size = 8000M
php.ini -> max_execution_time = 3000

Abração


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts