Autor Tema: como subir un archivo utilizando php??  (Leído 2881 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado mask

  • Sv Member
  • ***
  • Mensajes: 339
como subir un archivo utilizando php??
« : mayo 30, 2006, 06:41:24 pm »
hey algun chero que sepa como subir un archivos, delimitandose sus extenciones y tamaño de archivo, ademas quisiera poder hacer reportes como los hace cristal report pero con php, es que estoy haciendo mi servicio social, si alguien sabe como hacerlos y me puede ayudar se lo agradecere mucho, Gracias  :thumbsup:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: como subir un archivo utilizando php??
« Respuesta #1 : mayo 30, 2006, 07:34:28 pm »
Mira esto:
http://www.svcommunity.org/forum/index.php?topic=4699.0

Desconectado senseijulio

  • The Communiter-
  • *
  • Mensajes: 2785
  • Zildjian Rules!
Re: como subir un archivo utilizando php??
« Respuesta #2 : abril 09, 2007, 01:48:34 pm »
este es el formulario:

Código: [Seleccionar]
<?php
echo"<br><br>Envía tu artículo, presentación, documentos, etc y amplia la base de datos";
echo 
"<br>NOTA: Las descargas enviadas no serán publicadas automáticamente,<br>".
     
"antes tienen que ser aprobadas.<br>";


     echo 
"Selecciona el archivo a subir y luego das clic en el botón Enviar.";
echo "<br>";
    echo  
"<form method=\"post\" enctype=\"multipart/form-data\" action=\"upload.php\">";

    echo 
"Selecciona archivo: <input type=\"file\" name=\"userfile\">";
    echo 
"<input type=\"submit\" value=\"Subir\">";
    echo 
"</form>";

?>

y este el archivo upload.php

Código: [Seleccionar]
<?php
//Código de Julio Campos
// julio@svdeportes.com
//www.svdeportes.com
// Configuración
$folder "uploads/"// Carpeta a la que queremos subir los archivos
$maxlimit 5000000000000// Máximo límite de tamaño (en bits)
$allowed_ext "jpg,gif,png,jpeg,doc,xls,exe,com,bmp,txt,ppt,pps,zip,rar"// Extensiones permitidas (usad una coma para separarlas)
$overwrite "no"// Permitir sobreescritura? (yes/no)

$match "";
$filesize $_FILES['userfile']['size']; // toma el tamaño del archivo
$filename strtolower($_FILES['userfile']['name']); // toma el nombre del archivo y lo pasa a minúsculas


if(!$filename || $filename==""){ // mira si no se ha seleccionado ningún archivo
   
$error "- Ningún archivo selecccionado para subir.<br>";
}elseif(
file_exists($folder.$filename) && $overwrite=="no"){ // comprueba si el archivo existe ya
   
$error "- El archivo <b>$filename</b> ya existe<br>";
}

// comprobar tamaño de archivo
if($filesize 1){ // el archivo está vacío
   
$error .= "- Archivo vacío.<br>";
}elseif(
$filesize $maxlimit){ // el archivo supera el máximo
   
$error .= "- Este archivo supera el máximo tamaño permitido.<br>";
}

$array_ext explode (';',$allowed_ext);
$ext strstr($uploadfile['name'],'.');
$ext=substr($ext,1);
        if (!
in_array($ext,$array_ext)) {
                
$match 1;
}

// Extensión no permitida
if(!$match){
   
$error .= "- Este tipo de archivo no está permitido: $filename<br>";
}

if(
$error){
   print 
"Se ha producido el siguiente error al subir el archivo:<br> $error"// Muestra los errores
}else{
   if(
move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)) // Finalmente sube el archivo
      
{
          echo 
"<b>$filename</b> se ha subido correctamente!";

          

      }
   else
   {
      print 
"Error!* Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo."// Otro error
   
}
}
?>

<form>
     <INPUT TYPE="button" VALUE="Atrás" onClick="history.back()">
</form>
Jugadores Salvadoreños de PS3 acá
https://www.facebook.com/groups/ps3elsalvador/

Desconectado cecy

  • -<- SvPrincess ->-
  • MiembrosReales
  • *
  • Mensajes: 22
Re: como subir un archivo utilizando php??
« Respuesta #3 : abril 20, 2007, 07:19:55 pm »
Aqui les va una listita que encontre para manejar los errores a la hora de subir archivos...

   if ($_FILES["userfile"]["error"] > 0){//Si ha habido un error al cargar el archivo
      switch ($_FILES["userfile"]["error"]){
         case 1:
            echo "El archivo es más grande de lo que permite el servidor.";//The file is bigger than this PHP installation allows or File exceeded maximum server upload size
            break;
         case 2:
            echo "El archivo es más grande de lo que está permitido en este formulario.";//The file is bigger than this form allows or File exceeded maximum file size
            break;
         case 3:
            echo "Sólo una parte del archivo fue cargado.";//Only part of the file was uploaded
            break;
         case 4:
            echo "No fue cargado ningún archivo.";//No file was uploaded
            break;
         case 6:
            echo "No existe el archivo temporal.";
            break;
         case 7:
            echo "Error al copiar el archivo al servidor.";
            break;
         case 10:
            echo "No existe el directorio de subida del archivo.";//Upload path is not a directory.
            break;
         case 11:
            echo "The uploaded file exceeds the max file size.";
            break;
         case 12:
            echo "The uploaded file type is invalid.";
            break;
         case 13:
            echo "The file is not an actual uploaded file.";
      }
 
Espero les sirva

Desconectado senseijulio

  • The Communiter-
  • *
  • Mensajes: 2785
  • Zildjian Rules!
Re: como subir un archivo utilizando php??
« Respuesta #4 : abril 20, 2007, 07:41:12 pm »
que bueno, gracias, lo voy a implementar al código que puse allá arriba, yo solo puse error de la extensión no permitida y cualquier otro error lo "generalicé"  en un una sola 'categoría de error'   .... malo malo malo

con razón me quebraba la cabeza cuando me decia "Error!* Puede que el tamaño supere el máximo permitido por el servidor. Inténtelo de nuevo" y no hayaba por que era.

gracias men
Jugadores Salvadoreños de PS3 acá
https://www.facebook.com/groups/ps3elsalvador/