【问题标题】:Making file extention as a css class by using glob function使用 glob 函数将文件扩展名作为 css 类
【发布时间】:2013-07-16 06:23:59
【问题描述】:

我的 PHP 知识有限,我试图搜索不同的 PHP/JavaScript 解决方案,但没有任何帮助,所以我只是尝试直接问问题。

我有以下 PHP 代码从服务器上的特定文件夹加载所有图像:

foreach(glob($images_path . '*.*') as $filename){
echo '<img src="' . $filename . '" class="preview" />';
}

现在,为了给图像赋予不同的样式,基于它们的种类,我想识别文件的扩展名,无论是 JavaScript/jQuery 还是 PHP,并将其作为一个类(最好,但可以有一些其他的想法)......比方说,在我已经在代码中拥有的“预览”类之后。当然,它可能类似于扩展名,只是没有点;例如class="预览 png".

非常感谢您!

【问题讨论】:

  • 使用class="preview '.pathinfo($filename, PATHINFO_EXTENSION).'"

标签: php javascript glob


【解决方案1】:
foreach(glob($images_path . '*.*') as $filename){
   $ext = pathinfo($filename, PATHINFO_EXTENSION);
   echo '<img src="' . $filename . '" class="preview ' . $ext . '" />';
}

【讨论】:

  • 抱歉,@xdazz,我的声望太低,无法投票,但 100% 有效!非常非常感谢!
【解决方案2】:

试试这个。

foreach(glob($images_path . '*.*') as $filename){ 
  $extension = str_replace('.', '', strrchr($filename, '.'));
  echo '<img src="' . $filename . '" class="preview '. $extension .'" />';
}

【讨论】:

  • 感谢@johesh_pi 的解决方案。 xdazz 的一个对我有用,所以我会继续使用它,但会保留这个主题以供将来参考,这可能对其他人有帮助。再次感谢。
  • @dnns 乐于提供帮助 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-19
  • 1970-01-01
  • 2023-04-02
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多