Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

David Ramires

Upload de arquivos

Recommended Posts

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, o scritp funciona, mas preciso mudar algumas coisas, para a melhora urgente do mesmo.

okay... logo vou arrumar e postar novamente...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para remover arquivo use....

<?$arquivo ='david.jpg';$Detela_file = new MeuUpload('','');$Detela_file->Delete($arquivo,PATH_IMAGES,MODO_DEL);?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.