Carregar um arquivo em PHP - Como criar um arquivo de upload em PHP? - Exemplos

Índice:

Anonim

Introdução ao upload de um arquivo em PHP

No PHP, os usuários podem fazer upload de arquivos usando o recurso de upload de arquivos e o arquivo que deve ser enviado através do formulário e é facilmente anexado e carregado. O usuário pode fazer o upload de vários tipos de arquivos, como um documento, imagem, pdf, etc. Esses tipos de arquivos vêm com uma extensão, como .docx, .jpeg.webp, .pdf, etc. Esse tipo de arquivo é validado por o formato e o tamanho do arquivo são definidos para que não seja permitido o upload desse tamanho. Esse é um recurso avançado para o usuário que costumava inserir dados manualmente agora está optando por esta opção.

Como criar um arquivo de upload em PHP?

Com o PHP, é muito fácil fazer upload dos arquivos no servidor usando um formulário e os dados também são seguros em comparação com outros. O arquivo de configuração “php.ini” possui uma variável que precisa ser definida para o upload dos arquivos e é chamado de “file_uploads”, que deve ser ativado para ativar o recurso de upload. Existem algumas etapas para fazer o upload de um arquivo no servidor.

Existem poucas verificações antes de um arquivo ser carregado no servidor usando um formulário. Essas verificações são chamadas como validação do arquivo carregado.

Abaixo estão alguns pontos importantes que o desenvolvedor codifica para validar o formulário:

1. File_uploads

O valor dessa variável deve estar LIGADO para os arquivos a serem carregados. Se não estiver ativado, o arquivo não poderá ser carregado no servidor. Portanto, deve estar sempre ativado.

2. Tamanho máximo do upload

Esta diretiva é usada para configurar o tamanho máximo do arquivo que pode ser carregado no servidor usando um formulário. É uma espécie de verificação feita para ver o tamanho do arquivo do usuário carregado. O tamanho padrão do arquivo é definido como 2M (dois megabytes), e podemos sobrescrever esse tipo de configuração usando o arquivo .htaccess, onde o desenvolvedor pode aumentar o tamanho do arquivo. Dois megabytes não são tanto nos padrões atuais, portanto, talvez tenhamos que aumentar isso. Se você receber um erro informando que o tamanho do arquivo excede upload_max_filesize ao tentar fazer upload de um arquivo, é necessário aumentar o valor. Se você fizer isso, certifique-se também de aumentar post_max_size.

3. Upload_tmp_dir

Ele define um diretório temporário que será usado para armazenar os arquivos enviados pelo usuário. Na maioria dos casos, mas não precisamos nos preocupar com essa configuração. Se não o definirmos, o padrão do sistema definirá automaticamente o diretório temporário que pode ser usado.

4. Post_max_size

A diretiva post_max_size nos permite definir o tamanho máximo de dados enviados pelo método POST. Como os arquivos estão sendo carregados por solicitações POST, o valor deve ser maior do que o definido para upload_max_filesize. Por exemplo, se o upload_max_filesize for 20M (20 megabytes), talvez seja necessário definir o post_max_size como 24M.

5. Max_file_uploads

Ele permite que você defina o número máximo de arquivos que podem ser carregados pelo usuário de uma só vez. A contagem padrão é 20 para o usuário por vez.

6. Max_input_time

É o número de segundos que um script tem permissão para analisar os dados de entrada pelo usuário. Deveríamos defini-lo com um valor razoável se estivermos lidando com um tamanho grande de upload de arquivos. 60 (60 segundos) e é um bom valor para a maioria dos aplicativos.

7. Memory_limit

A diretiva de limite de memória indica que a quantidade máxima de memória que um script pode consumir no servidor. Se estivermos enfrentando problemas durante o upload de arquivos grandes, precisamos definir o valor da diretiva maior do que o definido para a diretiva post_max_size. Por padrão, o valor é definido como 128M (128 megabytes), portanto, a menos que tenhamos um post_max_size e upload_max_filesize muito grandes, não precisamos nos preocupar com isso.

8. Max_execution_time

Essa diretiva é usada por um número máximo de segundos em que um script pode ser executado no servidor. Se estivermos enfrentando problemas durante o upload de arquivos grandes, podemos considerar aumentar o valor para mais segundos, como 60 (1 minuto), e isso deve funcionar bem para a maioria dos aplicativos.

Exemplos do arquivo de upload em PHP

Alguns dos exemplos são dados abaixo:

Exemplo 1

Código:



Select any image to upload:


Resultado:

Exemplo 2

Código:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Nota: Apenas os formatos .jpg.webp, .jpeg.webp, .gif, .png.webp têm permissão para um tamanho máximo de 2 MB maior que o que não pode ser carregado.

Resultado:

Exemplo 3

Código:



Select a file to upload:


Resultado:

Exemplo 4

Código:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Resultado:

Nos exemplos acima, o usuário pode ver a tela que está presente nos instantâneos. Os usuários anexarão o documento clicando na opção "escolher arquivo". O arquivo será anexado assim que o usuário selecionar o arquivo na máquina local e clicar no botão Upload para enviar os documentos no servidor. O usuário receberá uma mensagem informando que o arquivo foi enviado com sucesso.

Conclusão

Neste artigo, discutimos como um usuário pode fazer upload de um arquivo no servidor usando o formulário e como um arquivo carregado pode ser validado de várias formas e as restrições do servidor para fazer upload de um arquivo. O usuário pode não entender o processo do back-end, mas o desenvolvedor precisa codificar de forma que o documento carregado pelo usuário esteja correto e os dados sejam protegidos.

Artigos recomendados

Este é um guia para carregar um arquivo em PHP. Aqui discutimos a introdução, Como criar um arquivo de upload em PHP, Exemplos do arquivo de upload em PHP. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Ferramentas de segurança na nuvem
  2. Link interno em SEO
  3. Layout HTML
  4. Formulário PHP