【问题标题】:Load in random .html file with PHP? [closed]用 PHP 加载随机 .html 文件? [关闭]
【发布时间】:2013-07-22 05:56:51
【问题描述】:

我有一个文件夹,其中包含几个 html 文件:1.html2.html3.html 等,依序排列。

我希望 PHP 将这些文件随机加载到我拥有的 PHP 网页中。我该怎么做?

另外——PHP 是最有效的方法吗? jQuery会更好吗?

【问题讨论】:

  • <?php readfile("/folder/".rand(1,3).".html");?> ?
  • 这个问题/答案应该是你要找的:stackoverflow.com/a/4478788/945775 Dave 的答案可以工作,但问题是它不知道目录中有多少文件,所以您必须添加一些额外的代码以确保最大范围与您实际拥有的文件数量相匹配。

标签: php random


【解决方案1】:

jquery 可以做到,但您必须事先将可用文件的列表发送给客户端,因此它有一个可供选择的列表。如果您不能保证文件中永远不会有“漏洞”,例如,这将是必需的。 1,2,4,5(嘿,3 在哪里?)。

PHP 可以处理原始文件系统,并且总是可以获取文件列表,例如

<?php
$files = glob('*.html');
$random_file = $files[array_rand($files)];
include($random_file);

这将处理任何.html 文件,无论编号顺序中的孔是什么,或者即使它们根本没有编号。

【讨论】:

  • 感谢 Marc,这很好用。
  • 为什么这只是有时对我有用?有时它会加载两个文件之一,而有时它什么也不加载。实际上很多时候它什么都不加载。
猜你喜欢
  • 2013-10-02
  • 1970-01-01
  • 2022-01-16
  • 1970-01-01
  • 2019-08-05
  • 2015-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多