您可以創建開始用CSS頭一個普通的PHP文件:
<?php
header('Content-type: text/css');
之後,你可以只回聲出CSS內容。一種方法是使用模板系統的heredoc語法。模板將'%%'百分比符號中的變量值作爲分隔符。這裏有一個例子:
$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");
爲什麼你需要在PHP?如果需要將值保存到某處(例如數據庫),我會在PHP中執行此操作,否則Jquery是最佳解決方案。 – zurfyx
它需要創建一個可下載的CSS文件,我怎麼能用javascript/jQuery來做到這一點? @Rov –