Classe para envio de arquivo - Programação Orientada a Objetos
Publicado por Luciano Sobue 27/10/2006
[ Hits: 6.112 ]
Homepage: http://www.lucianosobue.com.br
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
<? /* 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; } } ?>
Eliminar Todos os sub-diretórios de um Diretório
Gerando vários arquivos com PHP usando MPDF
Lendo e escrevendo em arquivos.
Nenhum coment�rio foi encontrado.
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Overclocking Permanente para Drastic no Miyoo Mini Plus
Problemas de chaves (/usr/share/keyrings) no Debian
Converter os repositórios Debian para o novo formato com as chaves
Impressora Elgin/Bematech - MP4200HS - Via serrvidor CUPS (0)
E aí? O Warsaw já está funcionando no Debian 13? (10)
Problema com o Centro de Aplicativos Ubuntu 25.04 (3)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (6)