/* Arquivo original por Olavo Alexandrino Versão 1.06 por Saintsanch£Z */ /* Informações Úteis: As variáveis serão as seguintes: $arquivo => nome do arquivo temporário com o qual o arquivo trasnferido foi armazenado no servidor $arquivo_name => nome original do arquivo no computador do emissor $arquivo_size => tamanho do arquivo em bytes $arquivo_type => tipo MIME do arquivo (se o browser fornecer estar informação) */ COMANDO SQL /* CREATE TABLE `dados` ( `id` INT( 3 ) AUTO_INCREMENT , `nome` VARCHAR( 50 ) NOT NULL , `arquivo` VARCHAR( 250 ) NOT NULL , PRIMARY KEY ( `id` ) ); */ arquivo1.php
arquivo2.php //cria uma variavel para entrar no novo nome do arquivo "uploadado". $hora = date('d-m-Y_H-i-s'); //Defina aqui a pasta das imagens if (!empty($arquivo) and is_file($arquivo)) { $caminho="../pasta_onde_ficara_seu_arquivo/"; //coloquei ( ../ ) caso voce esteja criando seus sistema em uma pasta adm e queira jogar os arquivos fora desta pasta, na raiz do servidor. $caminho=$caminho.$arquivo_name; /*Defina aqui o tipo de arquivo, você ainda pode modificar este codigo para ele jogar as arquivos de tipos diferentes em pastas diferentes: */ if ((eregi(".doc$", $arquivo_name))){ copy ($arquivo, $caminho); $endereco="/srv/www/seu_endereço_aqui/"; unlink ($endereco.$arquivo_name); /* Após enviar o arquivo e renomea-lo, o arquivo original é deletado para evitar acumulo de espaço desnecessário */ $arquivo_name="Nome_".$hora.".doc"; /* O nome que deseja associar ao arquivo que chegará ao seu servidor, podendo ser um número sequencial, como é o meu caso, tal número é associado ao "$nosso_numero" do cliente */ //diretorio onde vai o arquivo $diretorio="../pasta_onde_ficara_seu_arquivo/"; $renomear=$diretorio.$arquivo_name; rename ($arquivo, $renomear); /* O arquivo original é renomeado */ //coloca os dados da pagina $nome=strip_tags($HTTP_POST_VARS['nome'],""); //insere o nome do arquivo no banco de dados. $inserir=mysql_query("insert into dados(nome, arquivo) values('".$nome."', '".$arquivo_name."')"); //imprimi o resultado positivo print "