Classe para envio de arquivo - Programação Orientada a Objetos

Publicado por Luciano Sobue 27/10/2006

[ Hits: 5.970 ]

Homepage: http://www.lucianosobue.com.br

Download upload.php




Uma pequena e simples classe desenvolvida para fazer upload de arquivos.

Exemplo de implementação:

include("upload.php");
$upload = new upload();
$upload->SetOrigem("/tmp/teste.txt");
$upload->SetDestino("/tmp/teste_enviado.txt");
$upload->EnviarArquivo();

Falow

  



Esconder código-fonte

<?
/*
Classe para envio de Arquivos
Desenvolvido por Luciano Sobue - lucianosobue@gmail.com

Exemplo de implementação:
include("upload.php");
$upload = new upload();
$upload->SetOrigem("C:\\teste.txt");
$upload->SetDestino("C:\\teste_enviado.txt");
$upload->EnviarArquivo();
*/

class upload {

  private $Origem = "";
  private $Destino = "";
  
  function upload() { // Construtor   
  }
  
  function EnviarArquivo(){
    if ($this->Origem<>"" and $this->Destino<>""){  //Verifica se as variavéis não estão vazias   
      if (!copy($this->Origem, $this->Destino) ){ //Faz o envio
        echo ("<br />Ocorreu um erro no envio do Arquivo: $this->Origem para $this->Destino<br />"); // Avisa caso ocorra algum erro
      }   
    } else {
     echo "<br />Dados insuficientes para realizar o envio.<br />";     
   }  
  }
  
  function SetOrigem($Origem) {
    if($Origem<>"") { //Verifica se o parâmetro não é vazio
     if(file_exists($Origem)){ //Verifica se existe o arquivo de origem
       $this->Origem = $Origem;
     } else {
       echo "<br />Arquivo de origem não existente: $Origem<br />";
     }      
   } else {
     echo "<br />Erro na passagem de parâmetros de Origem: Valor vazio<br />";  
   }      
  }   
  
  function GetOrigem() { //Retorna o endereço do arquivo de Origem
    return $this->Origem;
  } 
  
  function SetDestino($Destino) {
    if($Destino<>""){ //Verifica se o parâmetro não é vazio
     if(!file_exists($Destino)){ //Verifica se já não existe o arquivo de destino
        $this->Destino = $Destino;
     } else {
       echo "<br />Arquivo de Destino já existente: $Destino<br />";   
     }   
   } else {
     echo "<br />Erro na passagem de parâmetros de Destino: Valor Vazio<br />";  
   }  
  }   
  
  function GetDestino() { //Retorna o endereço do arquivo de Destino
    return $this->Destino;
  }   
}
?>

Scripts recomendados

Renomear arquivos para minusculo

Upload de arquivos com barra de progresso muito util

Texto sobre uma imagem

Upload de arquivos

Lendo e escrevendo em arquivos.


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts