Как импортировать / включать файл CSS, используя PHP-код, а не код HTML?

У меня много googled, но кажется, что я делаю что-то неправильно.

Я хочу сделать это:

<?php include 'header.php'; include'CSS/main.css'; ... ?> 

Однако моя страница печатает код CSS.

Примечание. Я хочу использовать PHP для включения файла CSS, а не использовать. Я также хочу переименовать свой файл CSS в файл PHP, как упоминалось на каком-то сайте.

Любые подсказки?

Большое спасибо.

Вы должны окружить CSS тегом <style> :

 <?php include 'header.php'; ?> <style> <?php include 'CSS/main.css'; ?> </style> ... 

PHP также отлично работает с завершением .css . Таким образом, вы можете даже использовать PHP в своем файле CSS. Это может быть очень полезно организовать, например, цвета как переменные.

Вы включаете код CSS как текст на странице PHP. Почему бы просто не связать это традиционным способом?

 <link rel="stylesheet" href="CSS/main.css" type="text/css"> 

вы можете использовать:

 <?php $css = file_get_contents('CSS/main.css'); echo $css; ?> 

и если предположить, что у css-файла нет его, заверните выше:

 <style type="text/css"> ... </style> 
  <?php define('CSSPATH', 'template/css/'); //define css path $cssItem = 'style.css'; //css item to display ?> <html> <head> <title>Including css</title> <link rel="stylesheet" href="<?php echo (CSSPATH . "$cssItem"); ?>" type="text/css"> </head> <body> ... ... </body> </html> 

ВАШ ДЕТАЛЬ КОСМЕТИКИ ВКЛЮЧЕН

Чтобы включить «включить», чтобы включить CSS, вы должны указать PHP, что вы используете CSS-код. Добавьте это в свой заголовок вашего файла CSS и сделайте его main.php (или styles.css или что-то еще):

 header("Content-type: text/css; charset: UTF-8"); 

Это может помочь с некоторыми подключениями пользователя, но теоретически (читай: я его не тестировал) добавляет накладные расходы процессора на ваш сервер и, по словам Стива Саудера, потому что ваш компьютер может загружать сразу несколько файлов, использование include может быть медленнее. Если вы разделите CSS на десяток файлов, возможно, это будет быстрее?

Сообщение в блоге Стив: http://www.stevesouders.com/blog/2009/04/09/dont-use-import/ Источник: http://css-tricks.com/css-variables-with-php/

Если вы хотите импортировать такой CSS-файл, просто дайте файлу расширение .php и импортируйте его в любом случае. Он будет работать просто отлично 🙂

Вы также можете сделать следующее:

  1. Создайте файл php в папке include, назовите его bootstrap_css.php, например
  2. вставьте файлы кода CSS в файл, созданный выше

      <?php $minCss=' <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">'; $business = '<link href="bootstrap/css/modern-business.css" rel="stylesheet">'; echo $minCss; echo $business; ?> 
  3. в заголовке html, включите файлы css следующим образом

      <?php include_once 'includes/bootstrap_css.php'; ?> 

Вы можете это сделать

<?php include("Includes/styles.inc"); ?>

И затем в этот файл include укажите ссылку на ваш файл (ы) css.

Это более старое сообщение, однако, поскольку информация по-прежнему актуальна сегодня, дополнительный вариант может помочь другим.

  • Определите константу для пути к файлу за ответ Стефана . Определение может быть размещено в верхней части самой страницы PHP или внутри встроенного / требуемого внешнего файла, такого как config.php. ( http://php.net/manual/en/function.include.php )

  • Echo константа в тегах PHP, затем добавьте имя файла непосредственно после. Это оно!
    Работает и с другими связанными файлами, такими как JavaScript.

 <?php define('CSS_PATH', 'template/css/'); //define CSS path define('JS_PATH', 'template/js/'); //define JavaScript path ?> <!-- Doctype should be declared, even in PHP file --> <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="<?php echo CSS_PATH; ?>main.css"> <script type="text/javascript" src="<?php echo JS_PATH; ?>main.js"></script> </head> <body> </body> </html> 

Я не знаю, зачем вам это нужно, но для этого вы можете отредактировать свой файл css:

 <style type="text/css"> body{ ...; ...; } </style> 

Вы только что добавили сюда и сохранили его как main.php. Вы можете продолжить с main.css, но лучше как .php, так как он не останется css-файлом после того, как вы сделаете это редактирование


Затем отредактируйте свой HTML-файл следующим образом. ПРИМЕЧАНИЕ. Сделайте оператор include внутри тега

 <html> <head> <title>Sample</title> <?php inculde('css/main.css');> </head> <body> ... ... </body> </html> 

Я решил аналогичную проблему, окутывая все инструкции css в php echo, а затем сохраняя его как php-файл (начиная с запуска и окончания файла с помощью php-тегов), а затем включал php-файл. Это было необходимо, поскольку последовало перенаправление (header ("somefilename.php")), и перед перенаправлением не разрешен html-код.

Лучший способ сделать это:

Шаг 1. Переименуйте файл main.css в main.php.

Шаг 2: добавьте свой файл main.php

 <style> ... </style> 

Шаг 3: включите его как обычно

 <?php include 'main.php'; ?> 

Вот как я это сделал, и он работает плавно.

_trace его каталог, я думаю

 echo css('lib/datatables_rqs/jquery.dataTables.css');