Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Колоссальный прирост голосов за последние сутки у меня вызывает недоумение: как будто акция какая-то была…
И удивляет отсутствие Красной Площади среди кандидатов.
Задача проекта – выбор десяти новых визуальных символов России посредством общенародного голосования.
Если честно, не вижу никакого криминала. Вполне нормальный пик. Нормальная форма.
Вполне может объяснятся вбросом призыва голосовать на каком нибудь посещаемом ресурсе.
catch
. Вы так никогда не узнаете, что у Вас сломалось в скрипте. Добавьте в этот блок запись ошибок в лог.set_error_handler('handleError');
и пустым блоком catch
А когда дефолтный php4 (я не опечатался) без всего и мало памяти, то приходится извращаться. Всё от ситуации зависит.
Нынче кодю на сервере с 32 гигами оперативы (меньше у хостера не было), крайне сложно получить фатал еррор о нехватки памяти.
на сервере с 32 гигами оперативы (меньше у хостера не было), крайне сложно получить фатал еррор о нехватки памяти
что бы не было Warning ошибок когда удалённый сервер отдаёт 404
file_get_contents вместо тогоже cUrl был выбран исключительно для того что бы морально оправдать парсинг. Раз ВГТРК не банит такие запросы, то они не простив парсинга
надо будет попробовать сравнить в конкретно этом случае производительность DOMXPath и preg_match по потреблению памяти и скорости работы
В моём случае мне нечего экранировать
в случае который вы мне предлагаете, мне надо было бы сначала создать массив с данными в ОЗУ, затем из него сделать json строку, удалить массив и всю эту строку записать через file_put_contents. И чем больше было бы в БД записей то тем больше он будет кушать ОЗУ и следовательно кончиться тем что отвалиться с PHP Fatal error: Allowed memory size of… :)
file_get_contents может бросить варнинг и по другой причине, но Вы об этом не узнаете.
preg_match может бросить варнинг, но Вы об этом не узнаете.
mysql_query может бросить варнинг, но Вы об этом не узнаете.
ну и конечно же любой нотис будет преобразован в исключение и Вы снова об этом не узнаете.
ВГТРК не знает что Вы используете. Разница только в заголовках (юзер-агент в частности). Я бы использовал curl, т.к. не надо городить с обработкой ошибок.
Согласен. Но зачем создавать json, который в память не влазит? Я, типа, сгенерил и память сэкономил, а клиент пусть загружает его как хочет?
Следим за голосованием на «Россия 10»