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>