"Неустранимая ошибка: допустимый объем памяти 31457280 байтов исчерпан (попытка выделить 9828 байтов)".
Это ошибка, которую я получаю, но я только пытаюсь загрузить изображение размером 1 Мб. Я увеличил лимит памяти в php.ini и время выполнения. Я пытаюсь это на локальном сервере MAMP, на Mac, используя Firefox. Это будет для онлайн-галереи изображений.
Есть идеи?
Ниже приведен код:
ini_set("memory_limit","30M");
if(isset($_POST['submit'])){
if (isset ($_FILES['new_image'])){
$imagename = $_FILES['new_image']['name'];
$source = $_FILES['new_image']['tmp_name'];
$target = "images/".$imagename;
move_uploaded_file($source, $target);
$imagepath = $imagename;
//below here for the removed code
$save = "thumbs/uploads/" . $imagepath; //This is the new file you saving
$file = "images/" . $imagepath; //This is the original file
$imagesize = getimagesize($file);
list($width, $height) = $imagesize;
unset($imagesize);
if($width>$height)
{
$modwidth = 150;
$diff = $width / $modwidth;
$modheight = $height / $diff;
}else{
$modheight = 150;
$diff = $height / $modheight;
$modwidth = $width / $diff;
}
$tn = imagecreatetruecolor($modwidth, $modheight);
$image = imagecreatefromjpeg($file);
$imagecopy = imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height);
imagedestroy($image);
imagedestroy($im);
imagedestroy($imagecopy);
imagedestroy($source);
$imagejpg = imagejpeg($tn, $save, 100);
imagedestroy($tn);
imagedestroy($imagejpg);
EDIT
Теперь все решено, надеюсь. Один из моих коллег все время имел решение, но не сказал мне!