使用PHP从目录中随机生成图像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用PHP从目录中随机生成图像相关的知识,希望对你有一定的参考价值。

Outputs an image path from a defined directory.
  1. <?php
  2.  
  3. $path_to_images = "/images/"; // path to your images
  4. $default_img = "image.gif"; // image to display if directory listing fails
  5.  
  6. function getRandomImage($thispath, $img) {
  7. if ( $list = getImagesList($thispath) ) {
  8. mt_srand( (double)microtime() * 1000000 );
  9. $num = array_rand($list);
  10. $img = $list[$num];
  11. }
  12. return $thispath . $img;
  13. }
  14. function getImagesList($thispath) {
  15. $ctr = 0;
  16. if ( $img_dir = @opendir($thispath) ) {
  17. while ( false !== ($img_file = readdir($img_dir)) ) {
  18. // can add checks for other image file types here
  19. if ( preg_match("/(.gif|.jpg)$/", $img_file) ) {
  20. $images[$ctr] = $img_file;
  21. $ctr++;
  22. }
  23. }
  24. closedir($img_dir);
  25. return $images;
  26. }
  27. return false;
  28. }
  29.  
  30.  
  31. ?>
  32.  
  33. <img src="<?php echo getRandomImage($path_to_images, $default_img) ?>;">

以上是关于使用PHP从目录中随机生成图像的主要内容,如果未能解决你的问题,请参考以下文章

PHP 使用php显示标准img src中目录的随机图像

如何使用图像视图从图像数组中创建随机图像生成器?

PHP PHP代码生成当前目录中所有图像的缩略图

使用php在标准img src中显示目录中的随机图像

使用php(xampp)以随机顺序从目录中获取文件

求一个生成四位随机数的PHP代码