检查图像是否存在

时间:2014-01-10 17:13:48

标签: php wordpress

我想在页面上使用它之前检查文件是否存在。从我的理解,这样的东西应该工作但没有任何东西出现,所以我假设我没有正确编码。

<?php 
    $url = get_bloginfo('template_directory');
    $page_id = get_queried_object_id();    

        if(file_exists( $url . '/images/footerImage' . $page_id . '.png')) { ?>
            <img class="footerImage" src="<?php echo get_bloginfo('template_directory'); ?>/images/footerImage<?php echo $page_id; ?>.png" />
        <?php } ?>

我希望它检查该文件是否存在以及是否确实创建了图像标记,如果不执行任何操作。为什么这没有显示任何图像?我知道我有这些图像,因为它在我使用if语句之前工作但是在我没有图像的页面上创建了一个破碎的图像。

1 个答案:

答案 0 :(得分:1)

get_bloginfo('template_directory')函数返回绝对URL。但是您需要提供相对路径才能检查文件是否存在file_exists()

if(file_exists( TEMPLATEPATH . '/images/footerImage' . $page_id . '.png')) { ?>
        <img class="footerImage" src="<?php echo get_bloginfo('template_directory'); ?>/images/footerImage<?php echo $page_id; ?>.png" />
<?php } ?>