Articles of памяти

Ограничение памяти PHP 25 МБ исчерпано – загрузка файлов / обрезка / изменение размера

Я использую один сценарий загрузки изображения / обрезки / изменения размера для файлов размером до 10 МБ. При тестировании я устанавливаю лимит памяти php_ini в 25M, и это исчерпывается при загрузке файла только около 1.4MB. "Allowed memory size of 26214400 bytes exhausted (tried to allocate 10368 bytes)" Мне это кажется странным, не 10368 <26214400? (Риторический […]

Эффективность и масштабируемость массива PHP

При объявлении массива в PHP индекс может быть создан не в порядке … Т.е. Массив [1] = 1 Массив [19] = 2 Массив [4] = 3 Мой вопрос. При создании массива, подобного этому, длина 19 с нулями между ними? Если бы я попытался получить Array [3], получилось бы это неопределенным или выбросило ошибку? Кроме того, […]

Проверка большого XML-файла ~ 400 МБ в PHP

У меня есть большой XML-файл (около 400 МБ), который мне нужно, чтобы он был хорошо сформирован, прежде чем я начну его обрабатывать. Первое, что я пробовал, было похоже на то, что было показано ниже, что здорово, поскольку я могу узнать, плохо ли сформирован XML и какие части XML являются «плохими», $doc = simplexml_load_string($xmlstr); if (!$doc) […]

Является ли 128 Мбайт памяти PHP слишком много?

Сегодня я добавил новую функцию в систему управления контентом, которую я создаю. В зависимости от того, где вы загружаете изображение, PHP изменит размер изображения в соответствии с назначенным местоположением. Он работает достаточно хорошо, но когда я пытаюсь загрузить более крупное изображение, как и в изображении 3 МБ, я получаю фатальную ошибку: Fatal error: Allowed memory […]

Неопределенная ошибка индекса при $ em-> clear () в Symfony2

Я написал команду Symfony для импорта некоторых данных из API. Это работает, но проблема в моем использовании памяти PHP увеличивается, когда я вставляю большой JSON в свою базу данных. И мой unitOfWork увеличивается на «2» до каждого импорта активности. Я уже отключил все мои использованные объекты, и я прочитал документацию по Symfony2, когда вы хотите […]

Проблемы с PHP при попытке создать большой массив

Вот мой код, который создает массив 2d, заполненный нулями, размеры массива (795,6942): function zeros($rowCount, $colCount){ $matrix = array(); for ($rowIndx=0; $rowIndx<$rowCount; $rowIndx++){ $matrix[] = array(); for($colIndx=0; $colIndx<$colCount; $colIndx++){ $matrix[$rowIndx][$colIndx]=0; } } return $matrix; } $matrix = zeros(795,6942); И вот ошибка, которую я получаю: Allowed memory size of 134217728 bytes exhausted (tried to allocate 35 bytes) […]

Ошибка PHP-памяти при изменении размера PNG-изображения

У меня есть сценарий, который создает эскиз из загруженного изображения. он отлично работает с jpgs, но дает мне ошибку Неустранимая ошибка: допустимый размер памяти 67108864 байт исчерпан (пытался выделить 26250000 байт) когда я загружаю png-изображение. Скрипт: //create thumbnail; $modwidth and height are calculated in another part of the script //$original is the path to the […]

Использование ini_set ("memory_limit", "-1") и все еще из памяти

Я обрабатываю старый массив php базы данных в новой базе данных. Файлы .php данных в общей сложности составляют около 220 МБ. Я вставил эти строки в скрипт, чтобы он работал нормально: ini_set("memory_limit", "-1"); set_time_limit(0); Вот как я включаю продукты: // The exports made by PHPMYADMIN, exported as PHP-Array require_once 'export/tx_ttproductsv2_products.php'; require_once 'export/tx_ttproductsv2_keyword.php'; require_once 'export/tx_ttproductsv2_keywords_in_products.php'; require_once […]

Проблема с утечкой памяти PHP-скрипта

Я запускаю код PHP ниже из командной строки. Проблема в том, что потребление памяти намного больше, чем должно быть. Я не могу, для жизни меня, выяснить, где память потребляется. for ($i=0;$i<100;$i++) { $classObject = $classObjects[$i]; echo $i . " : " . memory_get_usage(true) . "\n"; $classDOM = $scraper->scrapeClassInfo($classObject,$termMap,$subjectMap); unset($classDOM); } По моему мнению, память, потребляемая […]

Память PHP исчерпана

Любые идеи, почему я получаю …. Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to выделить 9792 байта) в /home/frich/public_html/creation/systemc/sMain/upload_image.php в строке 77 на следующей строке $oldImage = imagecreatefromjpeg($img); Php захватывает изображение из HTML-формы и изменяет его размер. Работает отлично, если его небольшой файл. Т.е. несколько сотен КБ Пробовал с большим файлом, так […]