Class Upload

Publicado por N 06/10/2005

[ Hits: 7.627 ]

Download class_upload.tar.bz2




Uma pequena classe que trabalha com upload de arquivos.

Nycholas de Oliveira e Oliveira - o_lalertom

  



Esconder código-fonte

<?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>

Scripts recomendados

Simpels Upload em PHP

Renomear arquivos para minusculo

Manipulação de Arquivos XML para OT Server

Listar o conteúdo de um diretório

Classe em php para listar subdiretórios e arquivos em html (vs certa)


  

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