Erimax, никак. Регулярка не может проверять значение из других полей и сравнить их. Такую проверку можно выполнить только в коде. Т.е. if kbk == 182 or kbk == 153 then "\d{4}" else "^0$|^(?!0+$)(\d{20}|\d{25})$"(псевдокод)
John Smith, вы посмеялись, а в списке оказываемых услуг есть услугив т.ч. и для зарубежных организаций. Или я неправильно перевожу "Personas jurídicas sucursales, embajadas y organismos internacionales"?
fcgm, скрипт не создаст ощутимых проблем, так как запускается на клиентах. Другое дело, что у меня нет под рукой прямо сейчас схожей инфраструктуры чтобы проверить как это будет работать на винде.
Конечно, я ещё мог бы сказать, что использование ssh-туннелей не самый удобный метод, по сравнению, например, с openvpn/softher и прочим решениям для туннелирования
Isaacer, ответьте, пожалуйста, почему при наличие встроенных библиотек по работе с csv, вы делаете велосипед?
И первый вопрос остаётся открытым - почему чтение байтами, а запись строками? Про запись вы придумали какое-то обоснование, но вот с чтением что?
Вопрос не понятен.
Нужно либо передать параметры в функцию izmproc, которые необходимы для ее работы, либо изменить функцию таким образом, чтобы она работала без этих параметров, либо не использовать её вовсе (использовать другую).
И без самой функции невозможно что-то ещё подробнее сказать.
Чтобы не беспокоится о СУБД и WAL - используйте репликацию, используйте point-in-time backups