CÓDIGO MASTIGADO – SISTEMA DE UPLOAD (Parte 5)

Publicado: agosto 30, 2010 por machado em Design & Development
Tags:, , , , , ,

Oi, pessoal estive um pouco complicado com meu serviço, resolvendo algumas paradas e tal ai atrasei no tópico, mas hoje o Código Mastigado fica a 1 passo de ficar completinho! :)

Bom, eu no inicio do código HTML deixei um ACTION, vocês viram?
Então, na pasta principal do sistema de upload, crie um arquivo com o nome “enviar.php”.

Relendo o HTML:

<form action="enviar.php" method="POST" enctype="multipart/form-data">

Viram ai nossa citação ao arquivo que criamos?

Agora vamos mastigar um código PHPzinho que nos enviará os dados?

<?php
/*
 @utor Leandro Machado
 www.leandromachado.com
*/
if($_POST['submit'] == "Upload"){
 include('config/variaveis.php');
 $upload = new Upload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']);
}
?>

É um código bem pequeno, ele vai ler as variáveis pré-definidas que esta em um diretório secundário. Isso é importante para podermos manter o controle das funções separadamente.
Como base de todo arquivo PHP, todo código iniciado com

<?php

identifica ao interpretador que está começando um código dinâmico e terminado com

?>

está terminando o código.

Como base de primeiros estudos de desenvolvimento (usando PHP) linhas após

//

são linhas de comentário de linha única (o cara faz o comentário do que esta escrevendo em apenas uma linha. Já linhas iniciadas com

/*

e terminadas com

*/

significa que entre essas linhas podemos fazer comentários de quantas linhas querermos, desde que respeitemos o comentário DENTRO DESSES PARAMETROS e o interpretador irá ignorar essa parte, ficando apenas para posteriormente podermos estudar nosso código.

Mastigando o código:

if($_POST['submit'] == "Upload"){

Basicamente estamos dizendo assim:

-“Se, com o método de comunicação com o cliente em POST for clicado no botão submit será o mesmo que usar a variável Upload e então abra uma chave para ler o que tem dentro da variável Upload!”.

Na outra linha vemos:

include('config/variaveis.php');

Esse código ai é onde definimos o que eu disse no inicio do Mastigado atual, que abriria variáveis de um arquivo extra! Ele diz:

-“Inclua no código as variáveis que estão no diretório CONFIG e o nome desse arquivo é “variaveis.php” com isso quando eu chamar uma função, vai ser lido lá para ver se existe alguma rotina para ler.”.

Agora vem uma linha grande:

$upload = new Upload($_FILES['arquivo']['name'] , $_FILES['arquivo']['size'] , $_FILES['arquivo']['tmp_name'] , $_FILES['arquivo']['type']);

Isso ai nós dizemos para definir uma variável chamada upload, note que antes do nome tem um $ (cifrão) é sinal que isso é definição de uma variável (ou constante nesse caso?).

Essa variável define que um novo Upload será feito, usará a variável pré-definida FILES do PHP que usará as funções arquivo e name (define o nome do arquivo)(ai tem uma vírgula para dizer que o comando segue na mesma variável mas é outra leitura) e a próxima parte define o tamanho do arquivo, o próximo define o nome temporário do arquivo e por ultimo, o tipo de arquivo.
O que esses códigos nos dizem é tudo baseado nas variáveis que foram definidas no arquivo dentro do diretório CONFIG. Sendo assim, nós temos que sempre ler o arquivo incluído no código para validarmos o código, senão seria comandos sem sentido.

Concluindo:
Usamos os comandos básicos de abertura e fechamento de código PHP, nesses arquivos criamos uma inclusão de código externo e usamos a variável upload que definiu os arquivos usando a opção FILES que é uma variável pré-definida do PHP (para maior referência da variável pré-definida FILES visite http://br.php.net/manual/pt_BR/reserved.variables.files.php).
Esse código definiu várias coisas dentro do sistema, porém ele tem que ler as condições das variáveis para autorizar ou não a nós trabalharmos com isso, por exemplo, ao definir o formato do arquivo ele tem que ler no arquivo “variaveis.php”  se aquele formato esta autorizado ou não.

Ainda essa semana voltarei com o código final e o endereço para download do código pronto e trabalhando.

Abraço, leiam na benção!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s