我正在使用 readdir 从文件夹中获取所有图像,例如
function get_user_image($valid_user){
$rootdir = "../../../user/".$valid_user;
$dir = opendir("../../../user/".$valid_user);
$image = array();
scan_image($image,$rootdir);
print_r($image);
}
function scan_image($arr,$root){
$dir = opendir($root);
while (false!=($file=readdir($dir))){
if($file!='.'&&$file!='..'){
$isfile = strripos($file, ".");
if($isfile)
{
$filetype = substr($file,$isfile+1);
if($filetype=="jpg")
{
//echo $file."</br>";
array_push($arr, $file);
echo sizeof($arr)."</br>";
}
}
else
{
$curpath = $root."/".$file;
scan_image($arr,$curpath);
}
}
}
}
但是 print_r($image) 是空的,但是 echo sizeof($arr) 是正确的,知道为什么吗?