我正在使用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"。我做错了什么?
答案 0 :(得分:0)
您无法检查网址上是否存在文件,
http://www.domain.com/img/co/myfile.jpg
仅限本地驱动器
c:\myfolder\myimages\myfile.jpg
另外,你应该在php文件中执行此逻辑,而不是在smarty模板中。
检查文件是否存在,然后为每个图像传递一个smarty变量image_exists。