Mi problema es el siguiente, tengo un sistema de subida de archivos para subir un unico archivo ,este sistema controla que no se supere el maximo de upload que el nombre del fichero sea correcto ect, la cuestion es que fnciona correctamente siempre y cuando el fichero sea menor de 400kb y como digo el maximo de upload es de 2 megas, ademas este miso sistema en otra parte de la aplicación lo hace correctamente. pongo el codigo por si me podeis hechar un cable.
Código PHP:
include('../../funciones/conexion.php');
set_time_limit(60);
$grupo=abs($_POST["idg"]);
$til=$_POST["tp"];
$etap=$_POST["ene"];
$tema=$_POST["tematica"];
$nombre=$HTTP_POST_FILES['archivo']['name'];
$sent="Select doc_grupo from grupos where id_grupo='".$grupo."'";
$consulta=mysql_query($sent,$conexion) or die(mysql_error());
while($fila = mysql_fetch_array($consulta))
{$antarch=trim($fila["doc_grupo"]);}
$sent="UPDATE grupos SET titulo_grupo='".$til."', tematica_grupo='".$tema."', telf_centro='".$tel."', etapa_grupo='".$ene."',doc_grupo='".$grupo.$nombre."' WHERE id_grupo='".$grupo."'";
mysql_query($sent,$conexion) or die(mysql_error());
// Configuración //
///////////////////
// $extensiones=array("1ªext","2ªext","....");
// Aqui debes poner las extensiones que NO admitas
// por ejemplo si no quieres admitir .html , .exe ni .gif :
// $extensiones=array("html","exe","gif");
///////////////////////////////////////
$extensiones=array("html","exe","php","jpg","jpge","gif","bmp","zip","rar","ace");
/////////////////
// $path="/ruta/ta/ta";
// Si el server rula bajo LinuX toda la ruta completa /var/etc/..
// Si trabaja bajo WindoWs C:/midirectorioroot/tal..
// Nota: Sin el último / ej: C:/miweb NO C:/miweb/
////////////////
$path="/home/www/ggtt/memorias";
$nombreA=$HTTP_POST_FILES['archivo']['name'];
$nombre = str_replace(" ", "_", $nombreA);
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var = explode(".",$nombre);
$num = count($extensiones);
$valor = $num-1;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == max($var)) {
echo "<ul id='navi2'><li>Tipo de Archivo no admitido</li></ul>";
exit;
}
}
if(max($var)=="rtf" || max($var)=="pdf" || max($var)=="odt"){
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
// foreach (glob("/home/www/ggtt/memorias/".$antarch) as $filename) {
// unlink($filename);
// }
unlink("/home/www/ggtt/memorias/".$antarch);
$ruta= "home/www/ggtt/memorias/".$grupo.$nombre;
// copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
copy($HTTP_POST_FILES['archivo']['tmp_name'],$ruta);