Class Upload
Publicado por N 06/10/2005
[ Hits: 7.846 ]
Uma pequena classe que trabalha com upload de arquivos.
Nycholas de Oliveira e Oliveira - o_lalertom
<?php
/*
#
# Class upload.
# Copyright (C) 2005 by Nycholas de Oliveira e Oliveira <nycholas@gmail.com>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# <Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os
# termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;
# tanto a versão 2 da Licença, como (a seu critério) qualquer versão posterior.>
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# <Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA
# GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA
# FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes.>
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# <Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este
# programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59
# Temple Street, Suite 330, Boston, MA 02111-1307 USA.>
#
#########################################################
# NOME : Nycholas de Oliveira e Oliveira #
# E-MAIL : nycholas@gmail.com #
# ICQ : 114965471 #
# MSN : o_lalertom@hotmail.com #
# DESCRICAO : Class upload #
# LOCALIZACAO : Uberlandia - MG #
# LOCALIZACAO : Brasil #
#########################################################
*/
?>
<?php
$Name = $_FILES['ARQ']['name'];
$Type = $_FILES['ARQ']['type'];
$Size = $_FILES['ARQ']['size'];
$NameTMP = $_FILES['ARQ']['tmp_name'];
$Error = $_FILES['ARQ']['error'];
$DIR1 = "/var/www/Anexo/"; // Diretorio onde voce ira salvar o arquivo no servidor.
$NomeArq = $DIR1 . $Name;
class UPLOAD {
public function verifica_diretorios($DIR) {
if (file_exists("$DIR") == false) {
mkdir("$DIR");
}
}
public function upload_arquivo($NomeArq, $NameTMP) {
if (file_exists($NomeArq) == true) {
?>
<script>
window.alert("O arquivo ja existe !");
</script>
<?php
return false;
} else {
if (move_uploaded_file($NameTMP, $NomeArq) == true) {
?>
<script>
window.alert("O arquivo baixado com sucesso.");
</script>
<?php
} else {
?>
<script>
window.alert("Nao foi possivel baixar o arquivo.");
</script>
<?php
return false;
}
}
}
}
if (is_uploaded_file($NameTMP) == true) {
$UPLOAD = new UPLOAD;
$VerificaDiretorios1 = $UPLOAD->verifica_diretorios($DIR1);
$UploadArquivo = $UPLOAD->upload_arquivo($NomeArq, $NameTMP);
$VerificaUpload = $UPLOAD->verifica_upload($NomeArq);
}
?>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data">
arquivo:<br />
<input name="ARQ" type="file" value="<?php echo "$ARQ"; ?>" id="ARQ" />
<br /><br />
<input name="ENVIAR" type="submit" value="Enviar Arquivo" id="ENVIAR" />
</form>
Visualizador de Imagens em PHP-GTK2
Listar o conteúdo de um diretório
Listando arquivos do diretório
Manipulação de arquivos CSV para gerar instrução SQL
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (5)
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (5)









