Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2007, 06:46
mattrix1024
 
Fecha de Ingreso: junio-2006
Mensajes: 1
Antigüedad: 18 años, 7 meses
Puntos: 0
Problema Con Aplicacion

Buenas tengo un problema en una aplicacion que me han realizado que ha estado funcionando correctamente durante 1 año y ahora derrepente cuando voy a insertar una imagen me sale el error Fatal error: Allowed memory size of 12582912 bytes exhausted (tried to allocate 10368 bytes) in /web/htdocs/xxxxxxxxxxxx/admin/insert_imagenes.php on line 40

me he puesto en contacto con mi proveedor del mysql y me comenta que no puedo cambiar la cantidad de memoria del fichero php.ini entonces me gustaria saber que tengo que implementar en el fichero para decirle desde ahi el limite de memoria o que tengo que hacer
***************** fichero***
<?
include("conexion/conexion.php");
function createThumb($src,$dest,$maxWidth,$maxHeight,$quali ty=75) {
if (file_exists($src) && isset($dest)) {
// path info
$destInfo = pathInfo($dest);

// image src size
$srcSize = getImageSize($src);

// image dest size $destSize[0] = width, $destSize[1] = height
$srcRatio = $srcSize[0]/$srcSize[1]; // width/height ratio
$destRatio = $maxWidth/$maxHeight;
if ($destRatio > $srcRatio) {
$destSize[1] = $maxHeight;
$destSize[0] = $maxHeight*$srcRatio;
}
else {
$destSize[0] = $maxWidth;
$destSize[1] = $maxWidth/$srcRatio;
}

// path rectification
if ($destInfo['extension'] == "gif") {
$dest = substr_replace($dest, 'jpg', -3);
}

// true color image, with anti-aliasing
$destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
imageAntiAlias($destImage,true);

// src image
switch ($srcSize[2]) {
case 1: //GIF
$srcImage = imageCreateFromGif($src);
break;

case 2: //JPEG
$srcImage = imageCreateFromJpeg($src);
break;

case 3: //PNG
$srcImage = imageCreateFromPng($src);
break;

default:
return false;
break;
}

// resampling
imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);

// generating image
switch ($srcSize[2]) {
case 1:
case 2:
imageJpeg($destImage,$dest,$quality);
break;

case 3:
imagePng($destImage,$dest);
break;
}
return true;
}
else {
return false;
}
}



copy($imagen, "../images/subidas/$imagen_name");


$maindir = "../images/subidas" ;
$miniaturasdir = "../images/miniaturas";
$mydir = opendir($maindir) ;
$i = 0;
while($fn = readdir($mydir))
{
if ($fn != "." && $fn!="..")
{
$imagen = $maindir ."/" .$fn;
$temporal = $fn;
$miniatura = $miniaturasdir ."/" .$fn;
createThumb($imagen, $miniatura, 150, 200);
}
}
closedir($mydir);
$miniatura_nom = $temporal;




$maindir = "../images/subidas" ;
$miniaturasdir = "../images/grandes";
$mydir = opendir($maindir) ;
$i = 0;
while($fn = readdir($mydir))
{
if ($fn != "." && $fn!="..")
{
$imagen = $maindir ."/" .$fn;
$temporal = $fn;
$miniatura = $miniaturasdir ."/" .$fn;
createThumb($imagen, $miniatura, 250, 300);
}
}
closedir($mydir);
$grande_nom = $temporal;




$maindir = "../images/subidas" ;
$miniaturasdir = "../images/gigantes";
$mydir = opendir($maindir) ;
$i = 0;
while($fn = readdir($mydir))
{
if ($fn != "." && $fn!="..")
{
$imagen = $maindir ."/" .$fn;
$temporal = $fn;
$miniatura = $miniaturasdir ."/" .$fn;
createThumb($imagen, $miniatura, 500, 600);
}
}
closedir($mydir);
$gigante_nom = $temporal;

unlink("../images/subidas/$temporal");

$sql = "insert into imagenes (fichero_min, fichero_nor, fichero_gig, referencia) values ('$miniatura_nom', '$grande_nom', '$gigante_nom', '$referencia')";
$result = mysql_query($sql, $link);
echo mysql_error();
header("location:insertar_automovil.php?e=ok");

?>