首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP Glob和Retina.js拉取所有图像,包括@2x

使用PHP Glob和Retina.js拉取所有图像,包括@2x
EN

Stack Overflow用户
提问于 2013-02-01 07:53:18
回答 1查看 505关注 0票数 0

我使用http://retinajs.com/ (Retina.js)来创建我的投资组合站点。Retina.js要求使用相同的文件名和扩展名将@2x图像放置在同一目录中。例如,当retina.js注意到设备正在使用更高的DPI时,image01.jpg将被替换为image01@2x.jpg。

我的问题是,我还使用PHP glob函数来检索目录中的所有图像文件,并将它们显示在页面上。这意味着,即使在正常的72dpi屏幕上,它也可以同时拉出@2x图像。但是@2x图像应该只在DPI较高的屏幕上加载。

我的简单PHP代码是:

代码语言:javascript
复制
$files = glob('images/projects/'.$filename.'/*.{jpg}', GLOB_BRACE);

    foreach($files as $file) {

        echo '<img src="'.$file.'" title="'.$title.'" />';

    }   

有没有办法让retina.js和PHP glob协同工作?我的目标是拉取一个目录中的所有图像,除了72dpi普通屏幕上的@2x图像。

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-01 08:08:46

简单的方法:

代码语言:javascript
复制
foreach($files as $file) {
    //check that the file doesn't have @2x in the name.
    if(strpos($file, '@2x')===false){
        echo '<img src="'.$file.'" title="'.$title.'" />';
    }
}  
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14637337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档