“.”在哪里? (点)来自使用 PHP 'scandir' 时

2023-12-28

我有点困惑。
我正在构建一个 PHP 函数来循环输出指定目录中的图像。

PHP

$dir = "bilder/".$objekt[0]['objekt_nr']."/thumbnail/";
$thumbnails = scandir($dir);

print_r($thumbnails);

foreach ($thumbnails as $value) {
   echo "<img src='".$dir.$value. "'>";
}

array

(
[0] => .
[1] => ..
[2] => bjornc.jpg
[3] => test_bild3.jpg
)

HTML

<img src='bilder/22159/thumbnail/.'>
<img src='bilder/22159/thumbnail/..'>
<img src='bilder/22159/thumbnail/bjornc.jpg'>
<img src='bilder/22159/thumbnail/test_bild3.jpg'>

我怎样才能去掉这些点?
我猜这是目录点..

UPDATE

最简单的方法是在 php.net 手册中找到的

$thumbnails = array_diff(scandir($dir), array('..', '.'));

点目录是current目录。点点就是parent目录。

如果你想在目录中创建文件列表,你真的应该跳过这两个,或者真的any以点开头的目录(在 Linux 和 OSX 等 POSIX 系统上,这些目录应该是隐藏目录)。

您可以通过简单地检查文件名中的第一个字符是否是点来做到这一点,如果是则跳过它(即您continue循环)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“.”在哪里? (点)来自使用 PHP 'scandir' 时 的相关文章

随机推荐

  • 是否可以设置当CPU写入特定地址时中断的中断?

    当写入特定地址时是否可以使x86 cpu中断 我想要一个硬件机制来监视某些地址的变化 我想知道在写入特定地址时是否可以使x86 cpu中断 有可能的 您可以设置调试寄存器之一 DR0 to DR4 到你想要监控的地址 然后在中配置相应的标志
  • 使用 NSSortDescriptor 通过 Core Data 对内部版本号进行排序

    我正在尝试使用NSSortDescriptor使用 Core Data 对内部版本号 软件版本 NSStrings 进行排序 内部版本号实际上只是 NSString 但似乎很难做到这一点 我猜测是因为小数点有多个且不规则 例如 我想对以下内
  • scipy 优化最小化——并行化选项

    当使用 L BFGS B 方法运行 scipy Optimizeminimum 时 我发现在某些计算机上 它使用全部 8 个 cpu 核心 参见照片 1 在其他计算机上它使用 8 个核心中的 4 个 参见照片 2 而在其他计算机上 它使用
  • 如何对哈希引用切片进行求和?

    我正在尝试获取哈希引用切片的总和 但失败了 usr bin env perl use strict use warnings FATAL gt all use feature say use autodie all use List Uti
  • help() 在 Python 中哪里可以找到信息?

    我发现内置help 最近它打印了模块 函数 方法 类等的一些信息 但是它到底在哪里找到它显示的信息呢 Python 文档 https docs python org 2 library functions html help不要对此给出任何
  • 使用 guid 主键忽略 LINQ to SQL 实体列名称属性

    我正在使用 LINQ to SQL SQL Server 2005 SP3 x64 处理一个简单的实体类 Table Name TBL REGISTRATION public sealed class Registration IDataE
  • scala 范围与大型集合上的列表性能

    我对 10 000 000 个元素运行了一组性能基准测试 我发现每次实现的结果都有很大差异 任何人都可以解释为什么创建 Range ByOne 会产生比简单的基元数组更好的性能 但将相同的范围转换为列表会导致比最坏情况场景更差的性能 创建
  • Windows CE 上的 C# .NET 3.5 CF,更改 DataGrid 中的行背景颜色

    我正在使用 C NET 3 5 CF 为 Windows CE 进行开发 我正在处理数据网格 需要知道如何更改数据网格上行的背景颜色 提前致谢 你必须手动绘制它 这是一篇博客文章 http blogs msdn com b priozers
  • Redis 数据结构空间要求

    redis中排序集和列表的空间有什么区别 我的猜测是 排序集是某种平衡二叉树 列表是链表 这意味着除了我为每个值编码的三个值 键 分数 值 之外 尽管我会将链表的分数和值混合在一起 但开销是链表需要跟踪一个另一个节点 二叉树需要跟踪两个 因
  • 如何通过管道传输到 Next.js 13 api 响应?

    早些时候 我能够将另一个 api 调用的响应通过管道传输到 Next js api 响应 如下所示 export default async function req res prevent same site obfuscate orig
  • 音频会话“闪避”在 iOS 4 中中断...?

    我有一个应用程序 它使用 MPAudioPlayerController 来访问 iPod 音乐库 并使用 AVAudioPlayer 将音频覆盖在音乐之上 我用过本文档 http developer apple com iphone li
  • 使用 Android Studio 和 ndkBuild 无法到达 C++ 断点

    我试图在简单的 C 代码中达到断点 这里是 cpp include
  • 获取手动绘制点的坐标

    我有一个执行结果的图表ListPlot 功能 我可以通过将点移动到不同的位置来手动编辑此图 并使用添加新点绘图工具 http reference wolfram com mathematica tutorial InteractiveGra
  • dplyr case_when 具有动态案例数

    想要使用 dplyr 和case when将一系列指标列折叠为单个列 挑战是我希望能够折叠未指定 动态数量的列 考虑以下数据集 gear已被分成一系列指标列 library dplyr data mtcars mtcars mtcars g
  • 如何从一张画布复制到另一张画布

    这里是jsfiddle http jsfiddle net tahmid UjrJM 2 我把它作为我的源画布 HTML h1 Source Canvas h1
  • Expand.grid() 中的奇怪错误

    我已经创建并评估了对expand grid通过使用eval parse 简而言之 len lt 36 Text lt paste pos lt expand grid paste rep c TRUE FALSE len collapse
  • UILabel 中文本的像素宽度

    我需要绘制一个删除线的 UILabel 因此我将 UILabel 子类化并实现如下 implementation UIStrikedLabel void drawTextInRect CGRect rect super drawTextIn
  • 使用 OAEP 密钥加密的 S/MIME 封装邮件解密失败?

    使用 Java 和 BouncyCastle 我能够解密大量 S MIME 封装的消息 但当密钥加密算法为1 2 840 113549 1 1 7 id RSAES OAEP 解密失败 堆栈跟踪在这个问题的末尾 发生这种情况的行 conte
  • Pocketsphinx安装失败?树莓派零(Raspbian Jessie)

    这可能会被标记为重复项 但我没有任何运气 所以我们开始吧 我正在尝试使用Python2 7开发一个类似 Jarvis 的设置 我希望使用 Pocketsphinx 作为其中的一部分 我尝试在我的 Windows 10 机器上执行此操作 但
  • “.”在哪里? (点)来自使用 PHP 'scandir' 时

    我有点困惑 我正在构建一个 PHP 函数来循环输出指定目录中的图像 PHP dir bilder objekt 0 objekt nr thumbnail thumbnails scandir dir print r thumbnails