• ベストアンサー

PHP☆ /test/ 配下に値があれば・・・

PHPについて質問です。 例えば /test/ 配下に値があれば・・・ というif文を作りたいです。 if($_SERVER["REQUEST_URI"]=="/test/"){ echo "OK"; } これでは、もちろん /test/ のページのみになります。 /test/ 配下に値があれば・・ という書き方はどうすればよいでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

何でもできると思います。 動作確認はしてませんが・・・。 単純に定義と手順を考えると、以下のことが見えてきます。 ・始まりは「/test/」である。 ・「/test/」の次に必ず1文字以上存在する。 文字列操作でどうのこうのしようとすると 始まりが「/test/」であり、文字列の長さが「/test/」+1文字分以上あるかどうか if(substr($_SERVER["REQUEST_URI"], 0, 6) == "/test/" && strlen($_SERVER["REQUEST_URI"]) > 6) { echo "OK"; } とか。 正規表現なら if(preg_match("/^\/test\/.+$/", $_SERVER["REQUEST_URI"]) > 0) { echo "OK"; } とか。

関連するQ&A