2017-03-31 60 views
-1

我试图从我的资产中的目录中生成404页上的随机图像。我发现了另一个使用我正在使用的代码的线程,但我没有得到这个工作的运气。用PHP从目录中提取随机图像

<h1>404 Page not Found</h1> 
      <?php 
       $imageDir = 'https://globalassets.provo.edu/image/404/'; 
       $images = glob($imageDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 
       $randomImage = $images[array_rand($images)]; 

      ?> 
      <img src="<?php echo($randomImage); ?>" alt="" /> 

任何想法?如果我尝试打印$图像,它似乎给我一个空的数组。

+1

可能是该网站 –

+2

“注意事项没有进入:此功能将不适用于远程文件,因为要检查的文件必须通过服务器的文件系统访问。“来源:http://php.net/manual/en/function.glob.php – Theraot

回答

0

AH!感谢您指点我正确的方向。

我感动404倍的图像文件夹到同一目录作为我的主题,现在一切工作

更新的代码看起来像

<h1>404 Page not Found</h1> 
      <?php 
       $imageDir = '404/'; 
       $images = glob($imageDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE); 
       $randomImage = $images[array_rand($images)]; 

      ?> 
      <img src="<?php echo($randomImage); ?>" alt="" /> 
+0

这个系统的问题是只有当你从根目录404'd时才会旋转的图像。 我切换到了更好的JavaScript旋转。 – Espi