检查文件名相同但扩展名不同的图像

时间:2016-06-10 作者:user2093301

我使用以下代码在ACF Gallery字段中显示图像

<?php $images = get_field(\'gallery\'); if( $images ): ?>

<?php foreach( $images as $image ): ?>

   <figure class="wp-caption aligncenter">

          <img class="b-lazy" src="<?php echo get_template_directory_uri(); ?>/assets/images/spinner.gif" data-src="<?php echo $image[\'sizes\'][\'featured-720\']; ?>" alt="<?php the_title();?>">

   </figure>

<?php endforeach; ?>
<?php endif; ?>
我想做的是检查每个$图像,如果有另一个附加图像具有相同的文件名但不同的文件扩展名(png)。

例如:

这里有一张名为“ThisTitle.jpg”的图片,我想检查是否还有另一张名为“ThisTitle.png”的图片

我希望这有意义:)

1 个回复
最合适的回答,由SO网友:dan9vu 整理而成

您可以使用pathinfo()getimagesize():

$info = pathinfo($image);

if ( @getimagesize($info[\'dirname\'] . \'/\' . $info[\'filename\'] . \'.\' . $extension_to_check) )
{
    // do something
}