USB e enviado por e-mail, tambem pode ser enviado via web para um servidor internet.O objetivo desse artigo e explicar como a funcionalidade de envio do arquivo via internet pode ser utilizada.Ao se selecionar a opcao "Web" sob "Enviar para:" sera apresentado um campo logo abaixo que permitira a digitacao do endereco de internet para o qual o arquivo devera ser enviado.Ao se clicar no botao Exportar arquivo sera enviado para o endereco informado e uma tela de resposta sera apresentada com o retorno do servidor.Porem, para que esse envio funcione corretamente, o servidor indicado no endereco de internet devera estar preparado para receber o arquivo. Portanto, voce tera que ter acesso a este servidor, para poder configura-lo de forma a receber o arquivo e salva-lo onde julgar apropriado dentro do servidor.Como configurar o servidor para receber o arquivo?Desenvolvemos dois exemplos de scripts para servidores de internet que podem ser utilizados para receber o arquivo enviado pelo iMapIt Pro.O primeiro exemplo e um script PHP. PHP e uma das linguagens de programacao para servidores de internet. Este tipo de arquivo funciona em servidores Apache.Seguindo o exemplo, o arquivo abaixo deve ser salvo com o nome "imapit_uploader.php".------------------------------------------------------------- Inicio do arquivo PHP (nao inclua essa linha)<?php// iMapIt Uploader// Exemplo de script php para upload do arquivo enviado pela aplicacao iMapIt// Script original: http://blog.thiagobelem.net/upload-de-arquivos-com-php/// Pasta onde o arquivo vai ser salvo$_UP['pasta'] = 'uploads/';// Tamanho maximo do arquivo (em Bytes)$_UP['tamanho'] = 1024 * 1024 * 2; // 2Mb// Array com as extensoes permitidas$_UP['extensoes'] = array('dxf', 'kml', 'gpx');// Renomeia o arquivo? (Se true, o arquivo sera salvo como .jpg e um nome unico)$_UP['renomeia'] = false;// Array com os tipos de erros de upload do PHP$_UP['erros'][0] = 'Nao houve erro';$_UP['erros'][1] = 'O arquivo no upload e maior do que o limite do PHP';$_UP['erros'][2] = 'O arquivo ultrapassa o limite de tamanho especifiado no HTML';$_UP['erros'][3] = 'O upload do arquivo foi feito parcialmente';$_UP['erros'][4] = 'Nao foi feito o upload do arquivo';// Desloca a mensagem final algumas linhas para baixoecho "<br><br><br>--- iMapIt Uploader ---<br>Arquivo: " . $_FILES['iMapIt_File']['name'] . "<br><br>";// Verifica se houve algum erro com o upload. Se sim, exibe a mensagem do erroif ($_FILES['iMapIt_File']['error'] != 0) {die("Nao foi possivel fazer o upload, erro:<br />" . $_UP['erros'][$_FILES['iMapIt_File']['error']]);exit; // Para a execucao do script}// Caso script chegue a esse ponto, nao houve erro com o upload e o PHP pode continuar// Faz a verificacao da extensao do arquivo$extensao = strtolower(end(explode('.', $_FILES['iMapIt_File']['name'])));if (array_search($extensao, $_UP['extensoes']) === false) { echo "Por favor, sao permitidos apenas arquivos com as extensoes: dxf, kml ou gpx";}// Faz a verificacao do tamanho do arquivoelse if ($_UP['tamanho'] < $_FILES['iMapIt_File']['size']) {echo "O arquivo enviado e muito grande, envie arquivos de ate 2Mb.";}// O arquivo passou em todas as verificacoes, hora de tentar move-lo para a pastaelse {// Primeiro verifica se deve trocar o nome do arquivoif ($_UP['renomeia'] == true) { // Cria um nome baseado no UNIX TIMESTAMP atual e com extensao .jpg $nome_final = time().'.jpg';} else { // Mantem o nome original do arquivo $nome_final = $_FILES['iMapIt_File']['name'];}// Depois verifica se e possivel mover o arquivo para a pasta escolhidaif