WEBサイト制作・アプリ開発・システム開発・ブランディングデザイン制作に関するご相談はお気軽にご連絡ください。
構想段階からじっくりとヒアリングし、お客様の課題にあわせたアプローチ手法でお客様の“欲しかった”をカタチにしてご提案いたします。
Blog スタッフブログ
PHP
システム開発
[PHP]特定ディレクトリ内のファイルのランダム読み込み
システム開発担当のTFです。
やり方
- glob関数で、特定ディレクトリ内のファイル名全てを配列に格納する
- shuffle関数で、ランダムに並び変える
- 配列の先頭を読み込む
サンプル
<?php
// testディレクトリ内のファイル名一覧の取得
$files = glob("test/*.*");
// ランダムに並び変える
shuffle($files);
if( !isset($files[0]) ) exit;
// ファイルの中身取得し返す
ob_start();
include( $files[0] );
$content = ob_get_clean();
print( $content );
?>