Head吸烟,我尝试了几种解决方案,将子目录放在像
这样的数组中$myDir = '/images/'; //
foreach ( $myDirArray = array_filter(glob($myDir . '*'), 'is_dir') as $DirName ) {
etc..
我正在使用php脚本从特定文件夹中获取大图像,从“thumbs”文件夹中检索他们的拇指。如果不存在,脚本会自动生成拇指(函数make_thumb) 就像单个图像文件夹的魅力一样,但是需要你帮助PHP中的通用解决方案,扫描内部的父目录和文件夹并保留make_thumb函数
我的代码: 设置图像/拇指目录
$images_dir = 'Nature/';
$thumbs_dir = 'Nature/thumbs/';
$thumbs_size = 120;
获取文件扩展名:
function get_file_extension($file_name) {
return substr(strrchr($file_name,'.'),1);
}
获取文件
function get_files($images_dir,$exts = array('jpg')) {
$files = array();
if($handle = opendir($images_dir)) {
while(false !== ($file = readdir($handle))) {
$extension = strtolower(get_file_extension($file));
if($extension && in_array($extension,$exts)) {
$files[] = $file;
}
}
closedir($handle);
}
return $files;
}
生成图库(并提取字幕以供进一步使用)
$image_files = get_files($images_dir);
if(count($image_files)) {
$index = 0;
foreach($image_files as $index=>$file) {
$index++;
$thumbnail_image = $thumbs_dir.$file;
$filename = $file;
$caption = preg_replace(array('/^.+--/', '/\.(jpg|jpeg|gif|png|bmp)$/', '/_/'), array('','',' '), $filename); //Extracting the caption
if(!file_exists($thumbnail_image)) {
$extension = get_file_extension($thumbnail_image);
if($extension) {
make_thumb($images_dir.$file,$thumbnail_image,$thumbs_size);
}
}
echo '<a href="',$images_dir.$file,'" title="',$caption,'"><img src="',$thumbnail_image,'" /></a>';
}
}
else {
echo '<p>There are no images in this gallery.</p>';
}