PHP Scandir 返回额外的句点

2023-12-04

所以我试图构建一个脚本来扫描目录并返回随机图像用作背景。

php 看起来像这样:

$dir = "views/img/bg/";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
    $files[] = $filename;
}

$random_key = array_rand($files, 1);

$random = $files[$random_key];

然后我只是使用一些简单的 jquery 将图像附加为背景:

<script>
$(document).ready(function(){

    $("body").css( "background" , "url(http://'.$url_root.'/views/img/bg/'.$random.'), center center" );

});
</script>

一切正常,但后台文件夹中所有图像的数组似乎返回诸如“.”之类的内容或每隔一段时间用“..”代替图像名称。我不确定发生了什么 - 有什么想法吗?


Use glob()这样您就可以过滤文件。

$files = glob('views/img/bg/*.jpg');
$random = $files[array_rand($files)];

既然你指定了*.jpg, $files仅包含 JPG 文件,您无需删除. and .. items.

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

PHP Scandir 返回额外的句点 的相关文章

随机推荐

  • 最新浏览器中抛出 getusermedia DevicesNotFoundError

    我已经在 WebRtc 上使用 getUserMedia 一段时间了 但自从浏览器最新更新以来我一直无法使用它 在以前的版本上工作得很好 受影响的浏览器版本 火狐 57 0 4 铬 63 0 3239 132 示例代码 navigator
  • 引导程序启动时如何关闭菜单折叠?

    我有一个使用 Drupal 8 和 Bootstrap 3 构建的网站 如何在引导程序 Tour 启动时关闭菜单折叠 https www s1biose com 单击左侧菜单中的 开始参观 即可开始 游览 我希望单击 开始访问 按钮时 左右
  • Windows Xp 上的 Microsoft.Windows.ActCtx

    这些天我非常忙于开发一个 activex com 应用程序 我们的一些客户在严格限制的 Windows 环境下工作 所以我决定让我的应用程序免注册 我发现 genman32 exe 可以轻松创建清单 mt exe 也很有用 一切都很顺利 但
  • 如何在极坐标 matplotlib 图上绘制带有文本(即标签)的水平线? (Python)

    我正在尝试在极坐标图中标记节点 有 3 个被分割的 轴 我已经弄清楚如何使用象限来选择要标记的节点 但是 我不知道如何在图的边缘对齐这些 即axis maximum 我花了几个小时试图弄清楚这一点 我最好的选择是用 在左边或右边 但这是一个
  • HTML 加载动画

    我的网站在页面未加载时丢失了布局方案 我想做的是将动画链接到加载进度 就像进度条但没有进度条 例如 一个简单的动画 将进度与徽标的不透明度联系起来 因此 当页面加载 50 时 徽标的不透明度为 50 当徽标为 100 时 页面已加载 加载进
  • Silverlight FTP 上传

    我正在尝试通过 silverlight 应用程序将文件 ftp 到服务器 服务器文件系统上上传文件的位置位于 Web 服务器的沙箱区域之外 在这种情况下 Web 服务器根目录位于 C test www 上传文件的位置将位于 C User U
  • AWS cli 列出未使用的 elb

    我对 AWS 还很陌生 我试图列出未附加到任何实例的负载平衡 我尝试使用 aws cli 描述负载均衡器 但无法获得过滤 elb 的选项 请提供一些关于如何实现这一目标的建议 假设您已使用合适的密钥设置了 aws cli 这一长行 shel
  • Azure ML 免费试用:如何提​​交管道?

    我正在 MS Azure 上使用免费试用帐户 并且正在遵循本教程 https learn microsoft com en us azure machine learning tutorial designer automobile pri
  • 当我使用远程调用或 jQuery 远程加载部分/内容时,jquery ujs 不起作用

    我有一段 jQuery 代码 它用一些内容填充页面上的元素 var content note note id html another div html content 这很好地替换了另一个 div 的 html 但问题是任何数据远程属性都
  • 使用 Flexbox 出现意外的空白空间

    在问题仍然存在的情况下 我已将问题减少到最低限度 我不明白橙色空间是从哪里来的 A clue 删除一张图像 橙色空间就会消失 OutterContainer display flex flex wrap wrap flex directio
  • word vba 循环执行 if find.found

    我正在尝试使用 Word VBA 循环浏览文档 我想做的是 如果我发现 Text A vbTab 然后我想将其替换为 A 然后转到该行末尾 按一次 DEL 键并键入 br 但我无法管理它 当我运行这段代码时 不知何故 word 不断崩溃 S
  • Java EE 6 应用程序客户端登录

    我对 Java EE 很陌生 在开始创建我想要创建的应用程序时遇到了很多麻烦 我想要的是一个连接到 EJB 项目的 Swing 应用程序客户端 我正在使用 Glassfish v3 1 1 到目前为止 我拥有的是两个无状态 bean 其中一
  • 如何修复 XSLT 中的“样式表编译期间报告错误”?

    当我运行 XSLT 代码时出现此 SaxonApiExceptionhttps xslttest appspot com 它返回此错误 net sf saxon s9api SaxonApiException 样式表编译期间报告错误 我尝试
  • 使用 Netcat 将二进制文件(逐行)发送到套接字服务器

    作为分拆这个堆栈溢出问题除了一些调整之外 我想实现相同的目标 我想连接到主机 逐行发送二进制文件 并在每行之间有几秒钟的延迟 并且它必须位于同一连接中 我想要发送的字符串主要是基于文本的 但该行中有一些不可打印的字符 这是我要发送的字符串
  • 在 Delphi 中实施变更日志

    我正在寻求使用改变日记代替ReadDirectoryChangesW跟踪我的delphi XE2应用程序中的更改 至于为什么 ReadDirectoryChangesW 不太可靠 我在delphi pascal中能找到的最接近的是一个叫做D
  • 反应式表单 - 禁用属性

    我正在尝试使用disabled属性来自于formControl 当我将其放入模板中时 它会起作用
  • perl 文件大小计算不起作用

    我正在尝试编写一个简单的 perl 脚本 它将迭代目录中的常规文件并计算所有文件放在一起的总大小 但是 我无法获取文件的实际大小 而且我不明白为什么 这是代码的相关部分 我放入打印语句进行调试 totalsize 0 while readd
  • CSS 2 div大小自动相同高度

    我有一个 CSS 问题 我怎样才能做到这一点 当绿色 div 的内容高度 自动 为 500px 时 红色 div 的高度相同 当红色的内容高度 自动 为 700px 时 绿色的高度也相同 两者都有任何内容 然后我使用自动高度 那么我怎样才能
  • Java 异常作为已检查异常但不需要在 trycatch 中抛出

    我有这个片段 public final class StackOverflow class MyException extends Throwable private void a try catch MyException Excepti
  • PHP Scandir 返回额外的句点

    所以我试图构建一个脚本来扫描目录并返回随机图像用作背景 php 看起来像这样 dir views img bg dh opendir dir while false filename readdir dh files filename ra