• 締切済み

フォルダ内のファイルをチェックし判別する方法

フォルダ内の2つの画像ファイルがあるとします。 sample.png sample_sp.png <img src="sample.png"> スマホで閲覧した場合に、_spというファイル名が付いた画像があればsample_sp.pngを表示、なければそのままsample.pngを表示 という方法は可能でしょうか? ページ内の画像を全て対象にしたいです。 もし方法がありましたらよろしくお願い致します。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

><img src="sample.png"> を、 <img src="viewimage.php?src=sample.png"> 的な処理にして、 loadimage.php側でエージェントをしらべて sample.pngを表示するか、sample_sp.pngを表示するか決めればよいのでは?

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

$_SERVER['HTTP_USER_AGENT'] で判断すればいいんじゃないですかね。 <?php $postfix = ''; if (stripos($_SERVER['HTTP_USER_AGHENT'], 'iphone') !== false) { $postfix = '_sp'; } if (stripos($_SERVER['HTTP_USER_AGHENT'], 'android') !== false) { $postfix = '_sp'; } // あと、必要な機種があれば追加(see. http://www.openspc2.org/userAgent/) ?> : : : <!-- sample_sp.png が存在したらUserAgentに対応した画像にする --> <img src="sample<?= is_file('sample_sp.png') ? $postfix : ''; ?>.png">

関連するQ&A