Smarty foreach循环和file_exist

时间:2015-10-08 16:06:09

标签: php foreach smarty php-extension file-exists

我正在使用Smarty php template engine,并且我尝试使用$id_attribute名称验证.jpg图像的存在:

{foreach from=$product.colors key='id_attribute' item='color'}
    {if file_exists($img_col_dir|cat:$id_attribute|cat:'.jpg')} 
        yes 
    {else} 
        no 
    {/if}

$img_col_dir是" http://www.domain.com/img/co/"而$id_attribute是一个数字。许多文件以.jpg格式存在,但整个循环找不到任何内容,返回" no"。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您无法检查网址上是否存在文件,

http://www.domain.com/img/co/myfile.jpg

仅限本地驱动器

c:\myfolder\myimages\myfile.jpg

另外,你应该在php文件中执行此逻辑,而不是在smarty模板中。

检查文件是否存在,然后为每个图像传递一个smarty变量image_exists。