Slash, мне кажется, вы чего-то не понимаете. нагрузка будет такой же, если обработать 9999999999 за один раз или 10 раз обрабатывать по 999999999 файлов. Вам это не очевидно? Это транзитивность умножения, её проходят во втором, что ли, классе.
В последнем случае получится даже немного дольше из-за накладных расходов.
Что значит "не хочу нагрузить сервер"? "Хозяин жалел собаку, и отрезал ей хвост не сразу весь, а по частям".
Если вам все равно надо обработать все файлы, то сделаете вы все за 1 раз, или разобьете на 10 - нагрузка будет та же самая.
Вы можете сформировать свои страдания как-то более внятно?
Что значит "длина строки слишком длинная"? Какой строки, какая конкретно длина и почему вы считаете, что она "слишком длинная"?
Сергей delphinpro, ну вот так и надо всегда делать, указывать конкретный заголовок, если запрос приходит с конкретного апстрима. А не брать все подряд что попало
причем лучше это делать сразу в конфиге
Сергей delphinpro, это одно и то же.
если getenv('REMOTE_ADDR') всегда возвращает 127.0.0.1, то надо или нанять админа с прямыми руками, чтобы пробрасывал IP адрес нормально, или у админа же узнать конкретный заголовок, в который кладется IP клиента.
А не перебирать все возможные НТТР заголовки, чтобы любой придурок мог вообще без труда подделать IP
Я не пойму, вы сами этот код писали, или это какой-то готовый, с которым вам приходится работать?
Если сами - то зачем?
Главная проблема этой функции в том, что сама по себе она не защищает от SQL инъекций, и зависит от кода, который пишется перед ней.
Через два дня этот скрипт достанется такому же, который "всего неделю-две суммарно", и который сообразит "оптимизировать" его, выкинув переменную $post, ведь $_POST и так уже массив с нужными данными.
Ну и как всегда, бессмысленная и вредная функция dbCheckError();
Ну, если вы и дальше собирались писать необдуманные ответы, и выдавать эмоциональные тирады в ответ на нейтральный комментарий - то, пожалуй, оно и к лучшему.
Надпись "Post created" выводит потому что неправильно сделана работа с ошибками.
Вот это try и catch с echo "Ошибка! никогда писать не надо.
А вот настроить ПДО чтобы он сам сообщал об ошибках надо обязательно.
поэтому при соединении после new PDO надо ниже написать
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);