ホームページ >バックエンド開発 >PHPチュートリアル >phpは指定されたフォルダー内のすべての画像をランダムに表示します

phpは指定されたフォルダー内のすべての画像をランダムに表示します

WBOY
WBOYオリジナル
2016-07-25 08:51:301229ブラウズ
  1. # 配列の初期化
  2. $files = array();
  3. # フォルダーの取得
  4. if($_GET['folder']) {
  5. $folder = $_GET['folder'];
  6. } else {
  7. # デフォルトのフォルダーを設定します
  8. $folder = '/img/';
  9. }
  10. # フルパスを設定します
  11. $path = $_SERVER['DOCUMENT_ROOT'] 。 '/' 。 $folder;
  12. # ディレクトリを開く
  13. if($handle = opendir($path)) {
  14. # ディレクトリをループする
  15. while(false !== ($file = readdir($handle))) {
  16. if ($file ! = "." && $file != "..") {
  17. if(substr($file, -3) == 'gif' || substr($file, -3) == 'png' || substr( $file, -3) == 'jpg' || substr($file, -4) == 'jpeg') $files[count($files)] = $file;
  18. }
  19. }
  20. }
  21. # ハンドルを閉じる
  22. closedir($handle);
  23. # ランダムを初期化します
  24. $rand = rand(0, count($files)-1);
  25. # ヘッダーの種類を確認します
  26. # GIF
  27. if(substr($files[$random], -3) ) == 'gif') header("Content-type: image/gif");
  28. # JPEG
  29. elseif(substr($files[$random], -3) == 'jpg') header("Content-type : image/jpeg");
  30. elseif(substr($files[$random], -4) == 'jpeg') header("Content-type: image/jpeg");
  31. # PNG
  32. elseif(substr($ files[$random],-3) == 'png') header("Content-type: image/png");
  33. # ファイルを読み取る
  34. readfile($path . '/' . $files[$random]);
  35. ?>
复制發


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。