Comments 7
Про mode=FTP_IMAGE: Ошибка здесь в стандарте FTP, который в своё время по умолчанию пытался передавать данные как текст, и для установки режима передачи в бинарный требовалось передать дополнительную команду. Со временем текстовый режим передачи ЕМНИП даже в стандарте прописали как режим по умолчанию, но в коде технически всё ещё можно где-то попытаться указать режим передачи A (FTP_ASCII или как там его звали), и тем самым выстрелить себе в ногу в случае, например, передачи Unicode (вообще, любого, отличного от US-ASCII, документа, ибо FTP в этом режиме половину символов не понимает). Ну и разработчики решили от греха закрыть потенциальную дыру в использовании протокола на уровне вызова исполняющей функции.
А сам PHP проверяли, кстати?
И не один раз!)
https://habr.com/ru/company/pvs-studio/blog/235189/ и
https://habr.com/ru/company/pvs-studio/blog/282684/
Приятного чтения)
PHP – компилируемый язык?! PVS-Studio ищет ошибки в PeachPie