色んな色のスペーサーを使いたい時に便利な凄い奴
http://hogehoge.com/spacer/FF0000.gif
にアクセスしたらファイルがあればそれを出し、
なければ生成して保存しておき以後はそれを出力する簡単なスクリプト
/spacer/
├.htaccess //あれば実ファイル、なければスクリプトへを制御する凄い奴
└index.php //凄い奴に作れって言われたら黙って作ったあと保存しとく頑張り屋さん
以下にソースコードを記す
#ModRewrite入ってないと動かないよ\(^o^)/ RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteBase /spacer RewriteRule ^(.*)\.gif$ index.php?code=$1 [QSA,L]
index.php
<? /* * GETでカラーコード取得。 * RGBじゃなかったら無視して透明にする * */ $code = isset($_GET['code']) && preg_match('/^[0-9A-Fa-f]{6}$/', $_GET['code'])? $_GET['code'] : 'none'; $color = $code!='none' ? '#'.$code : $code; //DIRECTORY_SEPARATORって文字が長すぎるから短くしてるだけ。 define('DS', DIRECTORY_SEPARATOR); /* * 生成した1pxの画像を保存するディレクトリ * ここを変えると.htaccessも変える必要があるよ\(^o^)/ */ $dir = __DIR__.DS; /* * 実際の画像を生成するコマンド(imageMagickがないと動かないよ\(^o^)/) * */ $comd = "convert -size 1x1 xc:".$color.' '.$dir.$code.'.gif 2>&1'; exec($comd); /* * 実際に出力 * 今後はファイルが存在するので、このプログラムを通らずにそのまま画像が出力される\(^o^)/ */ header('Content-type: image/gif'); readfile($dir.$code.'.gif');
という訳で昨日欲しいなと思ってつくってみたけど、
ディレクトリ構成が実ファイルを/spacer/data/に置いておいて
アクセスはhttp://hogehoge.com/spacer/FF0000.gifにアクセスするままって
やりたいんだけど、htaccessがいまいちわからないのでできませんでした\(^o^)/
だれかかわりにやって!!!!!!!!!!111