作者:额度v人_766 | 来源:互联网 | 2013-07-18 14:13
前几天服务器上的缩略图丢失,所以要重新生成,但是由于文件夹和文件比较多,手动更改比较慢,于是就想到怎样去读取一个目录下的文件夹和文件呢?这样就可以用一个while循环把所有的图像文件逐一转换了。
主要用到两个函数:opendir()和readdir(),代码如下:
$big_image_dir = 'bbs/upload/20110411/';
$old_image = opendir($big_image_dir);
while ($image_file = readdir($old_image))
{
if ( $image_file != '.' && $image_file != '..')
{
echo $image_file.'
';
}
}
这样,就可以输出目录下所有文件夹和文件名了。
注意:opendir()和readdir()的操作对象不同,opendir()打开一个目录,返回一个资源类型resource,readdir()正式读取这个资源,读取的结果必然有“.”和“..”,所以要对此进行处理(if判断),然后再输出有效值。