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!