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");
?>