Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/06/2012, 12:32
Avatar de calakra
calakra
 
Fecha de Ingreso: septiembre-2009
Mensajes: 182
Antigüedad: 14 años, 7 meses
Puntos: 0
Carga de archivos

Hola a todos.

Pues he estado peleandome un buen rato con este proceso, he investigado un poco y no me deja hacer nada.

Les explico el problema.

Tengo que cargar archivos tipo rar o zip al servidor, hasta el momento lo he logrado sin problema en archivos de un peso muy pequeño, pero los archivos que quiero cargar son mas graqndes (20M promedio)

He investigado un poco y veo que debo meterme a PHP.ini y editar unas variables las cuales he dejado de esta forma

upload_max_filesize 20M
post_max_size 20M
max_execution_time 300


Pero cuando subu archivos de mas de 3megas me sale error en la carga,

pongo el siguiente codigo y me muestra lo siguiente

$tipo_archivo = $_FILES['userfile']['type'];
$tamano_archivo = $_FILES['userfile']['size'];

y en type me imprime vacio y en size imprime cero, cuando pues si tienen un peso y un tipo de archivo.

aqui les dejo el codigo espero me puedan ayudar

gracias!!!
Código PHP:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?php


if (isset($_REQUEST['enviar'])){   
   
//tomo el valor de un elemento de tipo texto del formulario
   
$cadenatexto $_POST["cadenatexto"];
   echo 
"Escribió en el campo de texto: " $cadenatexto "<br><br>";
   
   
//datos del arhivo
   
$nombre_archivo $_FILES['userfile']['name'];
   
$tipo_archivo   $_FILES['userfile']['type'];
   
$tamano_archivo $_FILES['userfile']['size'];
   echo 
'nombre'.$nombre_archivo .'<br>';
   echo 
'tipo'.$tipo_archivo   .'<br>';
   echo 
'tamaño'.$tamano_archivo .'<br>';
   
//compruebo si las características del archivo son las que deseo
   
       
if (move_uploaded_file($_FILES['userfile']['tmp_name'], "programas/$nombre_archivo")){
          echo 
"<br>El archivo ha sido cargado correctamente.";
       }else{
          echo 
"<br>Ocurrió algún error al subir el fichero. No pudo guardarse.";
       }
}
?>


<form action="carga1.php" method="post" enctype="multipart/form-data">
    <b>Campo de tipo texto:</b>
    <br>
    <input type="text" name="cadenatexto" size="20" maxlength="100">
    <input type="hidden" name="MAX_FILE_SIZE" value="100000">
    <br>
    <br>
    <b>Enviar un nuevo archivo: </b>
    <br>
    <input name="userfile" type="file">
    <br>
    <input type="submit" value="Enviar" name='enviar' id='enviar'>
</form>