Кажется, что-то базар, который я только что отправил.
Существует один основной файл CSS, который на самом деле является файлом php с заголовком, объявляющим себя как CSS. Затем он включает в себя другие CSS и фактически файлы PHP, все из которых также включают этот заголовок.
header("Content-type: text/css; charset: UTF-8");
Я могу понять, почему они это сделали, поскольку они передают переменные PHP в файлы CSS, но подозревают, что этот заголовок должен быть объявлен только один раз. Сайт вызывает ряд ошибок.
Я был бы прав, если бы PHP файл, который объявляет, что заголовок записывает немного CSS, а затем включает в себя другие файлы PHP, которые также содержат CSS, что эти другие файлы также не нуждаются в этом заголовке.
Похоже, ты прав, да. Вы хотите отправить заголовки только один раз. Вместо того, чтобы каждый включенный PHP файл отправлял заголовки, я бы просто послал заголовки (возможно, назовите его css.php или styles.php или что-то еще), а затем включите во все остальные, которые фактически содержат CSS. Я просто использовал бы этот основной файл для любой логики, которая могла бы понадобиться, чтобы решить, что нужно включить css (если это всегда одно и то же, может быть, это должен быть статический файл).
Вероятно, было бы лучше иметь статические файлы CSS в любом случае, чтобы сделать ваш сайт быстрее и еще много чего, но поскольку этого не было в вашем вопросе, я предполагаю, что вы осознаете недостатки и по какой-то причине должны это сделать путь.