PHPでは、類似の名前のファイルを検索するにはどうすればよいですか? 3つのファイル:file.csv
,file.csv.1
およびolderfile.csv
があります。類似の名前のファイルを探す
file.csv
とfile.csv.1
のファイルの検索方法は?
PHPでは、類似の名前のファイルを検索するにはどうすればよいですか? 3つのファイル:file.csv
,file.csv.1
およびolderfile.csv
があります。類似の名前のファイルを探す
file.csv
とfile.csv.1
のファイルの検索方法は?
どのように "類似している"か定義します。そして正規表現を使ってみてください。
$filename = basename("/some/long/path/file.csv");
// Or other vars pointing to your actual file.
$pattern = '/(^file\.csv(?:\.\d|))/';
if(preg_match($pattern, $filename, $matches)){
print_r($matches);
} else {
echo "Not found.";
}
これにはglob()関数を使用できます。これはあなたが言及したファイルで動作するはずです:
foreach (glob("file.csv*") as $filename) {
echo "$filename\n";
}
ねえ。私はグロブについて知っています。しかし、Windowsでは動作しません。 –
えーと、globルールが違っていない限り、Windowsでも動くはずです。実際のコードを投稿できますか? –
"olderfile.csv"が結果に含まれていないことを確認してください。 'glob(" file.csv * ")' –
"類似"のルールは何ですか? 'file.csv'、' file1.csv'、 'file.csv.1'、' 1file.csv'はすべて似ていますか? –