0

ttttyyyymmdd.txt、つまりタイムスタンプの前に4桁の形式のファイル名を持つファイルのリストがあります。1322120120804.txt の例を次に示します。tttt は、ファイルごとに生成されるランダムな整数です。php glob を使用して、その日に投稿されたファイルのみを選択したいと思います。したがって、現在私のコードでは

$dir="myfiles/";
glob($dir."1322".date('Ymd'));

このコードは、プレフィックスが 1322 の種類のファイルを 1 つだけ選択します。この日付を生成するすべてのファイルを読み取るように動的にするにはどうすればよいですか。ありがとう

4

2 に答える 2

1

これを試して:

$dir="myfiles/";
glob($dir."*".date('Ymd'));
于 2012-08-07T06:10:05.047 に答える
1

グロブ[0-9]は文字グループのように理解するので、次のように書くことができます:

 glob($dir."[0-9][0-9][0-9][0-9]".date('Ymd'));

Linux のようなシステムでは、php の glob は同様の名前の posix 関数のラッパーであるため、posix のマニュアルを読むとパターン機能を探すのに役立ちます。

于 2012-08-07T06:11:13.127 に答える