CSS ヘッダーで始まる通常の PHP ファイルを作成できます。
<?php
header('Content-type: text/css');
その後、CSS コンテンツをエコーアウトするだけです。これを行う 1 つの方法は、テンプレート システムを使用したヒアドキュメント構文を使用することです。テンプレートは、区切り記号として「%%」パーセンテージ記号内に変数値を配置します。次に例を示します。
$css = <<<EOTAAA
* {
margin: 0;
padding: 0;
}
body {
background-color: %bg_color%;
background-image: url(images/bg.gif);
background-repeat: repeat-x;
font: 14px Arial, Helvetica, sans-serif;
}
div.my_div{
color: red;
width: %width%;
}
EOTAAA;
$search = array('%bg_color%', '%width%');
$width = width_function();//some function for determining width
$bg_color = bg_function();//some function for determining background color
$replace = array($bg_color, $width);
echo str_replace($search, $replace, $css);
ダウンロードリンク:
HTML で、リクエストを処理するファイルの URL を含む次のようなリンクを作成します。
<a href="HTTP://www.example.com/download.php">Get CSS</a>
次に、PHP ファイルで、ヘッダー情報を次のように変更します。
header("Content-Disposition: attachment; filename=\"custom.css\"");
header('Content-type: text/css');
header("Content-Type: application/force-download");
header("Connection: close");