<?php
if ($handle = opendir('gallery3/var/thumbs/Captain-America/')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "$file\n";?><br/><?
echo rtrim($file, '.jpg');?><br/><?
$names[]=$file;
}
}
closedir($handle);
}
?>
我想创建一个输出的文件名数组以及rtrim元素。
答案 0 :(得分:1)
glob
(加上array_map
)可能会做得更好,但您可以创建一个数组,并简单地添加匹配项:
$files = array(); // declare
...
$files[] = rtrim($file,'.jpg'); // adding entry
...
print_r($files); // debug output to see it
glob例子:
// with or without the array_map to basename()
$files = array_map('basename',glob('gallery3/var/thumbs/Captain-America/*'));
var_dump($files); // normal files
$files_rtrim = array_map(create_function('$f','return rtrim($f,".jpg");'),$files);
var_dump($files_rtrim); // rtrim version of same files