$files = glob(FILE_PATH . "*.txt");//検索対象 $needle = 'my_file';//検索文字 foreach ($files as $val) {
としています。
$filesと$needleのファイル名一致を取りたい。
$filesにはFILE_PATH の位置+.txtであるファイル達を入れています。
それをforeachで一つ一つ、パス+ファイル名+.txtである文字列を抜いています。
FILE_PATHは定数であり中身は環境により変動しますが、中身の一つ上の階層名は一緒です。
例 /fol1/fruit/orange/
orangeは必ず一緒だが、それより上は環境により変動。
条件--
そのため、ファイル名一致を取るためにfilesから抜き出したものから、後方からみてorangeが出てくるまで && .txtを条件にファイル名を抜き出し、それを変数に入れneedlsと照合する必要があります。
strstrでやろうとしましたが、あれは前方からの1文字一致なので使えませんでした。
うまいやり方はありますか?
簡易まとめ--
検索対象から、orange と .txt の間にある文字を抜き出したい。
検索対象に、orangeと.txtの文字は必ず含まれています。
あなたの回答
tips
プレビュー