プロが教えるわが家の防犯対策術!

こんばんは、質問させてください。

今あるディレクトリのファイルを取得しようと考えています。ですが、取得したいファイルはファイル名末尾が"tmp"となったものだけを取得したいと考えています。
$dir = "/home/httpd/test/";

while($fnm[] = readdir($dir));
closedir($dir);
sort($fnm);
reset($fnm);
while($a = each($fnm)){
if(($a[1] != ".") and ($a[1] != "..") and ($a[1] != "")){
$file_data[] = $a[1];
}
}

ってとこまでしかわからず、欲しくないファイル名まで$file_dataに入ってしまいます。

aaaaa_1111.txt(取得したくない)
aaaaa_1111.txt.tmp(取得したい)
aaaaa_1111.tmp.txt(取得したくない)
末尾が"tmp"のみ欲しいです。


すみませんが、宜しくお願い致します。

A 回答 (1件)

この方法でどうでしょうか。



$dir = "/home/httpd/test/";

if ($test_dir = @opendir($dir)) {
while($file = readdir($test_dir)) {
if (preg_match("/tmp$/", $file)) {
$file_data[] = $file;
}
}
}
    • good
    • 0

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