
PHPで、あるフォルダ内で、特定の文字列を含むファイルの有無を確認する場合において、何らかの関数や他の関数と組み合わせることによって実現可能でありますでしょうか?
例えば、下記のような構成で、imageフォルダに3つの画像ファイルがあり、ファイルの名前に abc001 を含むものがあれば、True なければ false というような形にしたいです。
image/
+ abc0018974512.jpg
+ 4565456556667.jpg
+ ff456d565s6f5fff.jpg
No.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";
}
}
?>
ありがとうございます。とても参考になります。
strpos関数やfile_exists関数でなんとかできないものかと試行錯誤していたのですが。。 おかげで解決しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelで数字のみを2倍3倍にする...
-
PHPで<a>タグ内からURLと文字を...
-
PHPで変数から1行目だけを取得...
-
JBScriptの正規表現のマッチ文...
-
VBAのコマンドボタンの文字列の...
-
改行について
-
【VBA】エクセルで最後の不要な...
-
文字化け変換方法
-
C++で空Enterの入力を判...
-
VBAでCSVをExcelに取り込む時に...
-
メッセージボックスで1025文字...
-
Excel関数「COUNTIF」で”文字”...
-
ダイアログにおける改行
-
特定の文字を簡単な操作で半角...
-
文字の入力で横バー上段、中断...
-
ExcelVBAでメールを作成してメ...
-
C言語の標準入力で改行しない方法
-
エディットボックスで改行
-
Excel VBAからBeckyを起動して...
-
LaTeX: captionの中で改行した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
、"(ダブルクォーテーション)...
-
正規表現で、半角大文字と半角...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
VBAを使ってHTMLソースから特定...
-
携帯アドレスの正規表現
-
switchの大量分岐の高速化
-
正規表現について
-
preg_matchでエラーが出ます。
-
1ファイルから項目を正規表現で...
-
電話番号のチェック ハイフン...
-
変数に指定文字列が含まれると...
-
正規表現で「0」のみ抽出
-
複雑な/による文字列の分割につ...
-
サイトが移動しました(301)が...
-
PHPの正規表現について
-
PHPで あるフォルダ内の、特定...
-
Smartyで部分一致
-
Excelで数字のみを2倍3倍にする...
-
日本語の文字列のみをURLエンコ...
おすすめ情報