Articles of памяти

Невозможно удалить утечку и утечку памяти

У меня возникают странные проблемы при использовании Guzzle Когда я пытаюсь моделировать ошибочный запрос (например, запрос, который возвращает код состояния 404), Guzzle выдает исключение ClientException, содержащее все сведения о том, почему этот запрос не удался. Когда я пытаюсь поймать это исключение, мой скрипт выходит с фатальной ошибкой, заявляя, что я не поймал исключение, и он […]

Предел памяти исчерпан

При запуске скрипта PHP, который импортирует большие данные в mysql, я столкнулся со следующей ошибкой: memory exhausted near ''$GPGGA','130735.000','60.15751','N','24.74303','E','1','05','1.6','8.7','M','35' at line 1 Я до сих пор назначил ограничение памяти 256M в моем PHP INI файле. До сих пор этой памяти было достаточно для моих сценариев, и до сих пор я не испытывал никаких проблем. Я […]

Поиск значения в двухмерных массивах

У меня много таких массивов: Array ( [1] => Array ( [Field] => column1 [Type] => varchar(50) [PrimaryKey] => PRI ) [2] => Array ( [Field] => column2 [Type] => varchar(50) [PrimaryKey] => ) [3] => Array ( [Field] => column3 [Type] => timestamp [PrimaryKey] => ) [4] => Array ( [Field] => column4 [Type] […]

PHP: утечка памяти в рекурсивной функции

У меня есть рекурсивная функция, которая с учетом идентификатора создает путь к каталогу. Дело в том, что он не освобождает пространство, поэтому, начиная с потребления памяти 15 МБ после 1761 папок, потребление памяти составляет около 150 МБ, что не является здоровым. это функция: private function buildDirectoryPath($iId, $sDir = "") { $oFolder = Folders::getFolder($iId); if (!empty($sDir)) […]

Оценка необходимой памяти для работы с libGD

Прежде чем пытаться изменить размер изображения на PHP с помощью libGD, я бы хотел проверить, достаточно ли памяти для выполнения операции, потому что «из памяти» полностью убивает процесс PHP и не может быть уловлен. Моя идея заключалась в том, что мне понадобилось бы 4 байта памяти для каждого пикселя (RGBA) в оригинале и в новом […]

PHP: вопрос о расшифровке Json

Как я могу декодировать весь файл arround 10k без ограничения памяти php? я нашел код, который разбил фид на части: http://pastebin.com/m43c3384f как изменить код для работы с фидом ниже: GAF_update_projects_vertical_callback({"projects":{"count":2,"items":[{"id":502817,"name":"SEO","url":"http:\/\/www.getafreelancer.com\/affiliates\/ref.php?u=boon86&l=http%3A%2F%2Fwww.getafreelancer.com%2Fprojects%2FSEO%2FSEO.502817.html","start_unixtime":1252386582,"start_date":"Tue, 08 Sep 2009 01:09:42 -0400","end_unixtime":1252818582,"end_date":"Sun, 13 Sep 2009 01:09:42 -0400","buyer":{"url":"http:\/\/www.getafreelancer.com\/affiliates\/ref.php?u=boon86&l=http%3A%2F%2Fwww.getafreelancer.com%2Fusers%2F1094422.html","id":1094422,"username":"eyalbiber"},"state":"A","short_descr":"Hi, My name is Eyal. I'm looking for seo expert to work with him on long […]

Исключение значения переменной из физической памяти в PHP

Общий вопрос: возможно ли удалить значение переменной String из физической памяти после того, как эта переменная не установлена ​​в PHP? Проблема возникла из-за определенных требований стандартов безопасности (не должно быть никакого способа сбросить данные из памяти на диск при обработке некоторых важных данных). В разделе « Является ли память зашифрованной? » Нет хорошего способа шифрования […]

Более 640 000 элементов в массиве – проблема с памятью

У меня есть сценарий, который ставит 803 * 803 (644 809) график с 1 000 000 значений внутри каждого. При ~ 500 * 500 все работает нормально – но теперь он падает – он пытается выделить более 64 МБ памяти (чего у меня нет). Какое решение? Как-то «раскололи» его или …? $result=mysql_query("SELECT * FROM some_table", […]

memory_get_usage

Я делаю небольшой класс тестов для отображения времени загрузки страницы и использования памяти. Время загрузки уже работает, но когда я показываю использование памяти, он не меняется. Пример: $conns = array(); ob_start(); benchmark::start(); $conns[] = mysql_connect('localhost', 'root', ''); benchmark::stop(); ob_flush(); использует ту же память, что и $conns = array(); ob_start(); benchmark::start(); for($i = 0; $i < […]

Php CLI скрипт игнорирует memory_limit, сбой при гораздо меньшем числе, чем предел

по какой-то причине мой один из моих php-скриптов игнорирует лимит памяти php.ini или ini_set. Когда я делаю print_r (ini_get_all), он показывает, что ограничение глобальной памяти установлено на 100M (и, в зависимости от ситуации, на месте), когда мой скрипт умирает при фатальной ошибке: Out of memory (выделено 24714304) (пытался выделить 571 байт) Какие-нибудь советы по диагностике […]