PHP
PHPでURLに特定のディレクトリ(文言)があるか判別

例えばカレント表示など、特定のディレクトリの画面においてのみHTMLやCSSを変える、ということがしたい場合があります。そういうときに便利なURLで判別する方法をご紹介します。
コード
まずURLを取得し、strstr
で、URLに特定の文字がある場合を判別しています。特定の文字を/ディレクトリ名/
とスラッシュで前後を挟めば、特定のディレクトリ、またはそれ以下の階層の場合のみ動く処理を書くことができます。
<?php
$url = $_SERVER['REQUEST_URI']
if( strstr( $url, '/ディレクトリ名/' ) ):
//処理
endif;
?>
注意点
スラッシュで前後を挟むことで、うっかり他の画面でも書いた処理が動いてしまうということはないはずですが、同じ名称のディレクトリを他にも作ってしまうと、当然そのディレクトリでは動いてしまうので、その点は留意が必要です。
まとめ
たまに使うコードなので、私のコピペ用でした。