este script funciona perfectamente con archivos iguales a menores a 2 megas, pero se necesitan subir a veces 10 o 15 megas.
el error que me da es que cuando subo un archivo zip de mas de 2 megas se queda cargandolo, y al finalizar la carga me dice que la extension del archivo no es valida. prove dandole echo al tipo y nombre de archivo y me salen vacios, es decir, despues de la carga pierde los datos del archivo que se subio y da error, no guarda nada en el servidor.
investigue un poco y me encontre que debia poner esto:
Código PHP:
ini_set('post_max_size','100M');
ini_set('upload_max_filesize','100M');
ini_set('max_execution_time','1000');
ini_set('max_input_time','1000');
les agradezco cualquier dato que me puedan dar al respecto
y aqui esta el codigo que estoy usando
Código PHP:
<table width="500" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form enctype="multipart/form-data" method="post" name="form1" id="form1" action="" >
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td><strong>Subir una galeria</strong></td>
</tr>
<tr>
<td>Seleccionar archivo (extension .zip)
<input name="ufile" type="file" id="ufile" size="50" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="a" value="Subir" /></td>
</tr>
<tr>
<td align="center">
<?php
include("clases/unzipclass2.php");
if(isset($_POST['a'])){
$tipo_archivo = $HTTP_POST_FILES['ufile']['type'];
$nombre = $HTTP_POST_FILES['ufile']['tmp_name'];
//compruebo si las características del archivo son las que deseo
if (!strpos($tipo_archivo, "zip")) {
echo "La extensión no es correcta.";
echo "tipo: ".$tipo_archivo;
echo "nombre: ".$nombre;
}else{
$path= $HTTP_POST_FILES['ufile']['name'];
if($ufile !=none)
{
if(copy($HTTP_POST_FILES['ufile']['tmp_name'], $path))
{
echo "Galeria publicada<BR/>";
unzip($path, false, true, true);
unlink($path);
}
else
{
echo "Error";
}
}
}
}
?>
</td>
</tr>
</table>
</td>
</form>
</tr>
</table>