デフォルトでは、ほとんどの Apache インストールは、実際の .php ファイル内の PHP コードのみを解釈します。PHP プロセッサは、Apache (または実行中の Web サーバー) を再構成しない限り、他のファイル タイプを処理しません。デフォルトでは、そのファイル タイプのデフォルトとしてブラウザにレンダリングされます。
ただし、PHP からは、あらゆるタイプのコンテンツを生成できます。PHP を初めて使用するほとんどの人は、PHP が生成するものについて考えるときに HTML を思い浮かべますが、それはほんの始まりにすぎません。
<?php header('Content-Type:text/css'); ?>
<? /* php code defining $row2 */ ?>
.large {
width: 175px;
height: 175px;
position: absolute;
border-radius: 100%;
box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85),
0 0 7px 7px rgba(0, 0, 0, 0.25),
inset 0 0 20px 2px rgba(0, 0, 0, 0.25);
background: url('http://www.tahara.es/images/LargeImage/<?php echo $row2[imageLarge]; ?>.jpg') no-repeat;
}
この手法を使用すると、HTML、JavaScript、CSS、XML、JSON、およびその他の種類のコンテンツを生成できます。
このサーバー生成の CSS を Web ページに挿入すると、リンク タグは次のようになります。
<link rel="stylesheet" type="text/css" href="myDynamicCSS.php" />
拡張子は .css ではなく .php であり、最終製品としてブラウザに送信されるコンテンツは「text/css」であることに注意してください。