Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal beleza!!!! (alterado)eu tinha feito um script para upload de imagens (até postei aqui), mudei um pouco o arquivo, agora posso fazer upload de outros arquivos também... bom no meu caso vai me ajudar muuuito... :rolleyes: vamos ver o script!
upload.config.php
<?php#############################////Versão 1 RMS Teste////##############################....Script Criado Por:....##......David Ramires.......##...david_ramires@hotmail..##........20/04/2007........#####################################Configurações########Arquivos de Tipo:define("Tipo_File","3");//onde:#0->audio#1->texto#2->imagem#3->apresentação#extenção de arquivos$audios = array("mp3", "wav");$textos = array("txt", "doc");$imagens = array("gif", "jpg", "png");$animacao = array("swf", "ppt", "pps");$EXTarray = array("audios" => $audios, "textos" => $textos, "imagens" => $imagens, "animacao" => $animacao);#Pastasdefine("PATH_IMAGES","imagens/");//define("PATH_MP3","mp3/");//define("PATH_TXT","textos/");#Tamanho bytes sendo que 1000 = 1kbytedefine("TAMANHO_Byte",100000);// 100kb//define("TAMANHO_TXT",100000);//define("TAMANHO_MP3",1000000);#Configuração FTPdefine("FTP_HOSTNAME","ftp.site.com.br");define("FTP_USUARIO","user");define("FTP_SENHA","123");#Configuração para upload#define("MODO_UPLOAD","1"); //podemos usar 3 FUNÇÕES para upload:#1-> copy#2-> move_uploaded_file#3-> ftp_putif(MODO_UPLOAD == '1' || MODO_UPLOAD == '2'){ $modo = '1';//unlink }else{ $modo = '2';//ftp_delete}define("MODO_DEL","$modo"); //FUNÇÕES p/ apagar arquivo:?>
upload.php
<?phprequire "upload.config.php";#############################////Versão 1 RMS Teste////##############################....Script Criado Por:....##......David Ramires.......##...david_ramires@hotmail..##........20/04/2007........#############################class MeuUpload {var $arqTemp;var $nome_file;var $file_size;var $file_type;var $erro;var $Max_Size; function MeuUpload($campo,$Max_Size) { $this->Max_Size = $Max_Size; $this->file_type = $campo['type']; $this->file_size = $campo['size']; $this->arqTemp = $campo['tmp_name']; $this->nome_file = $campo['name']; } function Ver($qual){ global $EXTarray; switch($qual){ case 0: $extarray = $EXTarray['audios']; break; case 1: $extarray = $EXTarray['textos']; break; case 2: $extarray = $EXTarray['imagens']; break; case 3: $extarray = $EXTarray['animacao']; break; } if ($this->file_size > 0){ $ext = explode(".", $this->nome_file); if (!in_array($ext[1], $extarray)){ $_fileerro = "<li>Tipo de arquivo inválido!</li><br>"; } else { if($this->file_size > $this->Max_Size) { $_fileerro = "<li>O tamanho do arquivo é maior do que o esperado !</li><br>"; } } } if ($_fileerro !=''){ return print($_fileerro); } else { return $this->erro = array("0", $this->nome_file, $this->arqTemp); } } function Enviar($end,$modo){ $D_file = $this->erro; if ($D_file[2] != '' && $D_file[1] !=''){ $leia =" Arquivo $D_file[1] Enviado com Sucesso"; switch($modo){ case 1: $status = copy($D_file[2], $end."/".$D_file[1]); if($status){ $leia ="Arquivo ".$D_file[1]." Enviado com Sucesso"; } else { $leia = "Ocorreu Algum erro ao Enviar o arquivo: ".$D_file[1]." para: ".$end; } break; case 2: $status = move_uploaded_file($D_file[2], $end."/".$D_file[1]); if($status){ $leia ="Arquivo ".$D_file[1]." Enviado com Sucesso"; } else { $leia = "Ocorreu Algum erro ao Enviar o arquivo: ".$D_file[1]." para: ".$end; } break; case 3: $server = FTP_HOSTNAME; $usuario = FTP_USUARIO; $senha = FTP_SENHA; $conn = ftp_connect($server) or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server); if($login_result = ftp_login($conn, $usuario, $senha) ) { $status = ftp_put($conn, $end."/".$D_file[1], $D_file[2], FTP_BINARY); if($status) { $leia = "O arquivo $D_file[1] foi enviado com Sucesso!"; } else { $leia = "Ocorreu Algum erro ao Enviar o arquivo: ".$D_file[1]." para: ".$end; } } else { $leia = "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso."; } } return print ("<script>alert('$leia')</script>"); } } function Delete($nome,$end,$modo){ switch($modo){ case 1: $status = unlink($end."/".$nome); if($status){ $mostra = "Arquivo ".$nome." deletado"; } else { $mostra = "Ocorreu Algum erro ao Deletar o arquivo: ".$nome; } break; case 2: $server = FTP_HOSTNAME; $usuario = FTP_USUARIO; $senha = FTP_SENHA; $mostra = "Arquivo".$nome." deletado"; $conn = ftp_connect($server) or die ("ERRO AO CONECTAR AO SERVIDOR DE FTP ".$server); if($login_result = ftp_login($conn, $usuario, $senha) ) { ftp_delete($conn, $end."/".$nome); } ftp_close($conn);// fecha a conexão break; } return print ("<script>alert('$mostra')</script>"); } }?>
index.php
<?php require_once "upload.php";#para qualquer modificação consulte o arquivo upload.config.php$andnow = (isset($_POST['now'])) ? $_POST['now'] : "";if($andnow =="okay"){ $valida_file = new MeuUpload('',''); $valida_file ->MeuUpload($_FILES['arquivo'], TAMANHO_Byte);//$_FILES['arquivo'] -> arquivo é o nome do input file $valida_file ->Ver(Tipo_File); $valida_file ->Enviar(PATH_IMAGES,MODO_UPLOAD);}?><html><head><title> Upload De Arquivos </title><link rel="stylesheet" type="text/css" href="style.css"></head><body><table width=60% align=center><tr align=center><td> Upload <b>Arquivos</b></td></tr><tr><td><form name="arquivos" action="<? $_SERVER["PHP_SELF"] ?>" method="post" enctype="multipart/form-data"><input type="hidden" name="now" value="okay"><input name="arquivo" type="file" size="22"> Máximo 100 k <br><input name="enviar" type="submit" class="form2" id="atualizar" value="enviar"></form></td></tr><tr><td align='right'><font size=1>Ver.: 2 :: por: <b>David Ramires</b></font></td></tr></table></body></html>Bom comigo funciona tudo rs, e está me ajudando muito, ainda preciso fazer mais algumas coisas nele, conforme eu for fazendo eu vou postando aqui... (vou gerar imagens thumb ainda..).dúvidas, críticas, dicas, postem okay.
ainda vou tenho que fazer as consistências(verificações)
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif até +arquivos.zip
Pessoal, o scritp funciona, mas preciso mudar algumas coisas, para a melhora urgente do mesmo.
okay... logo vou arrumar e postar novamente...
Para remover arquivo use....
<?$arquivo ='david.jpg';$Detela_file = new MeuUpload('','');$Detela_file->Delete($arquivo,PATH_IMAGES,MODO_DEL);?>
>
Para remover arquivo use....
<?
$arquivo ='david.jpg';
$Detela_file = new MeuUpload('','');
$Detela_file->Delete($arquivo,PATH_IMAGES,MODO_DEL);
?>
gostaria de sabe se tem como deixar o script em um host e os arquivos for para outro host
Gostei.... é bastante simples.... qm sabe agente vai encrementeando ele!!!