funciona asi... subo un zip con todas las fotos que necesito...
luego el script descomprime, elimina el zip
y pasa todas las fotos a una carpeta las redimensiona, por ultimo les agrega un logotipo en marca de agua...
al principio me funcionaba bien.. pero de repente empezo a marcar un error algo asi...
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 11264 bytes) in /home2/chi1708/public_html/admin/fotos.php on line 170
y lo que pienso es ke hace todo el proceso de una sola vez... talvez si pudiera procesar foto por foto.. y entre cada una hacer una breve pausa en el script omitiria este error...
que me sugieren?
les paso el codigo..
Código PHP:
Ver original
<?php function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": break; case "double": break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $query_Recordset1 = "SELECT * FROM fotos ORDER BY id DESC"; //Incluimos la libreria include('pclzip/pclzip.lib.php'); $editFormAction = $_SERVER['PHP_SELF']; } $ruta_destino = "../fotos/"; } $insertSQL = sprintf("INSERT INTO fotos (archivo, fecha, titulo, portada, lugar, subcate) VALUES (%s, %s, %s, %s, %s, %s)", GetSQLValueString($nombre, "text"), GetSQLValueString($_POST['fec_ano'].$_POST['fec_mes'].$_POST['fec_dia'], "text"), GetSQLValueString($_POST['titulo'], "text"), GetSQLValueString($_FILES['portada']['name'], "text"), GetSQLValueString($_POST['lugar'], "text"), GetSQLValueString($_POST['subcate'], "text")); $archive = new PclZip($ruta_destino . $names); $ruta="../fotos/".$nombre; PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) { } $directorio = "../fotos/".$nombre."/"; // Aqui haces la comparación $entradas[$archivo] = $directorio."/".$archivo;}} // Recorres cada uno de los archivos. foreach($entradas as $file => $tiempo){ } $insertGoTo = "fotos.php"; $insertGoTo .= $_SERVER['QUERY_STRING']; } } function rrmdir($dir) { foreach ($objects as $object) { if ($object != "." && $object != "..") { } } } } GetSQLValueString($_GET['delete'], "int")); rrmdir('../fotos/'.$_GET['carpeta']); } ?>