Стоит отметить, что работать с Excel можно и без библиотек, Excel-файлы изнутри представлены ZIP-архивом и XML и имеют логичную структуру. Это может быть целесообразным, если решение простое, уровня замены значения, извлечения контента или какой-то незначительной коррективы
В то время как PHPOffce спроектирован спорным образом. Например, большинство методов не переопределяются, будучи отмеченными как приватные, и даже возникали на опыте ситуации, когда документ с 100+ картинок в принципе не читался, сжирая всю оперативную память, из-за безальтернативного хранения всех превью в памяти и не просто в памяти, а через GD, что можно отключить, но при необходимости извлекать определенные изображения — приходилось делать форк и что-то читать руками.
Илья Филонов, это уже отдельный вопрос, в предыдущем варианте вопроса я предлагал попробовать настройки $mailer->isSMTP(); $mailer->SMTPSecure = 'tsl' / 'ssl'. Здесь же просто разбейте возврат на строки, оно же пишет там в хвосте: Username and Password not accepted.
Илья Филонов, а, с моей стороны это просто опечатка, писал непосредственно тут и смешалось REMOTE_ADDR / REQUEST_URI = REMOTE_URI (такого вообще не существует в опциях Apache)
Илья Филонов, я же говорю, у вас htaccess все перенаправляет на maintenance.html , добавьте выше правило RewriteCond %{REMOTE_URI} !/mail.php$ . Иначе когда идет отправка формы, она идет не на mail.php, Apache переадресует все данные формы на maintenance.html , правила htaccess относятся ко всем запросам.
Илья Филонов, вот попробуйте без него. Я слету не соображу по опциям htaccess, но похоже форма отправляется на html. Или добавьте костыльное правило: RewriteCond %{REMOTE_URI} !/mail.php$ , чтобы исключить файл.
Вообще, на будущее, первым делом пытайтесь что-то вывести скриптом тот или иной лог, если нет журналирования, простой <?php echo 'step 1'; ... echo 'step 2';. Допустим, не уверены, что работает отправка, убедитесь, что скрипт хотя бы доступен, в PHP засуньте в начало: "echo 'Hello, world!'; die;" и уже отбросите направление.
Илья Филонов, Вы пересоздали вопрос? Говорил же, убедитесь, что скрипт доступен: https://i.imgur.com/X6TKsKA.png у вас mail.php возвращает редирект 302 Found. Возможно, проблема в .htaccess И вообще, у WP должны быть свои инструменты для отправки почты, поищите в плагинах.
IDzone-x, автор вопроса как раз и спрашивает про библиотеки.
thaessaep да, формат шаблона стоит изменить, если, конечно у Вас не специфическая ситуация и не экспертная-профильная работа с docx (формат изнутри очень даже не плох), если не подразумевается исходник в docx или выдача в docx. Генерация PDF в любом случае накладная, если пользователей много и нагрузки велики, попробуйте усложнить им жизнь (не больше 1 документа в 5 минут, например, через кэш по-возможности).
Хм, даже наоборот, стоит найти способ завершать соединение после выполнения определенной логики. И инициировать его по необходимости. Не думаю, что постоянное соединение с дистанционной базой хорошая идея. Если же речь идет о высоких нагрузках, где ощутимы даже накладки на соединение, то есть смысл посмотреть в сторону локального кэширования и пакетной обработки.
pcdesign, это просто указание типов данных, https://docs.python.org/3/library/typing.html , в Python оно не носит строгий характер (необязательно), переданное и возвращенное значение при этом может быть любым. Но такой подход помогает лучше ориентироваться в коде, указывает типы данных IDE и/или линтеру для статического анализа, что помогает предупреждать о гипотетических ошибках, плюс, лучше работает автодополнение кода.
В то время как PHPOffce спроектирован спорным образом. Например, большинство методов не переопределяются, будучи отмеченными как приватные, и даже возникали на опыте ситуации, когда документ с 100+ картинок в принципе не читался, сжирая всю оперативную память, из-за безальтернативного хранения всех превью в памяти и не просто в памяти, а через GD, что можно отключить, но при необходимости извлекать определенные изображения — приходилось делать форк и что-то читать руками.
Вряд ли это будет полезно GoodPirojok , но вдруг!