アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHPで、あるフォルダ内で、特定の文字列を含むファイルの有無を確認する場合において、何らかの関数や他の関数と組み合わせることによって実現可能でありますでしょうか?

例えば、下記のような構成で、imageフォルダに3つの画像ファイルがあり、ファイルの名前に abc001 を含むものがあれば、True なければ false というような形にしたいです。 


image/
+ abc0018974512.jpg
+ 4565456556667.jpg
+ ff456d565s6f5fff.jpg

A 回答 (1件)

ファイルリストを取るならdir()


複雑なマッチを確認するならpreg_match()

<?php
$path="./image";
if(!is_dir($path)){
echo "no dir";
}else{
$d = dir($path);
$files="";
while (false !== ($entry = $d->read())) {
$files.=$entry."\t";
}
$d->close();
$pattern="/abc001/";
if(preg_match($pattern,$files)){
print "match!";
}else{
print "not match";
}
}
?>
    • good
    • 0
この回答へのお礼

ありがとうございます。とても参考になります。
strpos関数やfile_exists関数でなんとかできないものかと試行錯誤していたのですが。。 おかげで解決しました。

お礼日時:2016/04/29 11:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!