没有,但只有77个字节或69个单字母变量:
array_map('unlink',preg_filter('/^/',$dir,preg_grep($regex,scandir($dir))));
//array_map('unlink',preg_filter('/^/',$d,preg_grep($r,scandir($d))));
$dir
是带有结束斜杠的目录。
$regex
是一个完整的正则表达式。
没有球,没有环。尽管我用过
array_map
但我没有结案。
用于测试:
$dir = 'somefolder/';
//scandir($dir)
$files = ['index.php', 'image.jpg', 'somefile.php'];
//look for files ending in .php
$regex = '/\.php$/';
//strval is useless here but, it shows it works, these are strings so it just returns what we already have
$files = array_map('strval', preg_filter('/^/', $dir, preg_grep($regex, $files)));
//I could have used 'print_r' instead of 'strval' but this is formatted better!
print_r($files);
//these would be sent to unlink
Array
(
[0] => somefolder/index.php
[2] => somefolder/somefile.php
)
干杯!