Потому что надо учить
основы работы с файловой системой.
Для того, чтобы require не выдавал ошибку, путь к файлу должен быть
правильным и
абсолютным.
То, что файлы лежат в одной папке, еще ничего не значит.
Вызывают их из другой папки, которая считается рабочей. Поэтому пхп смотрит в той папке, где расположен вызывающий скрипт, а не вызываемый.