Я вообще-то больше Си разработчик (я художник - я так вижу). Холивар не хочу разводить, но в задании не указано применять PSR-1. Конечно с точки зрения устройства на работу не понятно что важнее, код со стилем или качество реализации алгоритма. Так что коммент мимо. Интересно, что скажет про это Торвальдс, думаю ваш camleCase это попытка быть не Си. И еще если в именах переменных убрать $, то PHP был бы Си в Вебе, и не было бы столько вони со всех сторон, что "ПХП гуано", просто не посмели бы.
Может быть кстати PSR и виноват в том, что в языке начался разброд и шатание. Был mysql_real_escape_string, но почему-то он не стал mysqlRealEscapeString, почему htmlspecialchars не html_special_chars и не htmlSpecialСhars. Каждая новая версия вносит сумятицу в голову. ПХП так и не определился, он продолжает быть Си и написан на Си, либо он другой особенный. (такую аргументацию видел от любителей Питона).
Думаю все сразу подумали, что генерить массив это не правильно, что памяти не хватит. Но на самом деле оказывается нет, у автора вопроса вполне рабочий вариант. На взгляд профессионалов он конечно не айс, но мы не знаем, на джуна ли он собеседуется или на тимлида.
А чем так уродлив array() ? Сейчас с появлением пхп8 наверно все на "?->" перейдут ?! А потом из-за таких изменений начинается... Нам нельзя ставить 7.4, потому что у нас код работает под 5.6. Что там такого можно было закодить ?! Какие-нибудь deprecated в старших версия применяли чтоли ? И при чем тут ООП ? В таких задачах применять эту парадигму это забивать гвозди микроскопом. И если говоришь можно написать короче и симпатичнее, то покажи как. Может быдлокодеров станет меньше и заказы в интернет магазинах не будут пропадать.
Права на файл нормальные. Права на папку /etc/vendorname и /etc вы не показали, но их можно увидеть по правам на "." и ".." и там стоит "drwxr--r-- root root" судя по всему на /etc. Для того чтобы другие пользователи могли заглядывать в папку рута кроме read надо добавить execute. Попробуйте сделать права drwxr-xr-x командой chmod a+x /etc , думаю доступ должен появиться.
Может быть кстати PSR и виноват в том, что в языке начался разброд и шатание. Был mysql_real_escape_string, но почему-то он не стал mysqlRealEscapeString, почему htmlspecialchars не html_special_chars и не htmlSpecialСhars. Каждая новая версия вносит сумятицу в голову. ПХП так и не определился, он продолжает быть Си и написан на Си, либо он другой особенный. (такую аргументацию видел от любителей Питона).