• ベストアンサー

PHPでファイル検索

PHPで、あるフォルダ内のファイルを検索し、その中の1つのファイル名をランダムに取得することって出来ますか???

質問者が選んだベストアンサー

  • ベストアンサー
  • _yasuo
  • ベストアンサー率41% (16/39)
回答No.1

glob であるフォルダを指定して検索します。 その後、rand で、見つかったファイル名からランダムで抽出する感じです。 サンプルコード <?php $list = glob("*.*"); $index = rand(0,count($list)-1); print($list[$index]);

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 【PHP】PHPでそのファイルが格納されているディレクトリ名を変数に代入する方法を教えてください。

    別のファイルに格納されている変数(フォルダ名=変数名)を呼び出して、書き出したいのですが、echoして書き出してもフォルダ名しか書き出すことができません。 --------- ・別ファイルに$folderを作成。  $folder無いはhtmlを書いています。  - echo $folder;  - と書くと思ったものが表示されます。  -- しかし、ファイル名が多いので中のプログラムをいじらずに書き出ししたいのです。 ・フォルダの名前を取得  Test/01/folder/index.phpから"folder"を取得したい。  ↓は検索で出てきた構文です。  -----  $list = split( "/", $_SERVER[ SCRIPT_NAME ] );  $name = $list[ count( $list ) - 2 ];  ----- ・別ファイルに格納されている$folderの変数を呼び出して書き出して、  $folderの中身が書き出される。  (現在この状態で、echo $name;をするとfolderとだけ書き出されてしまいます。)  ・・・というのが理想です。  宜しくお願いします。

    • ベストアンサー
    • PHP
  • phpを使いファイル内を検索

    phpでファイル内を検索したいです。 以下のようにphpを書きましたが、やりたいことは1行目から5行目までの中でphpという言葉を検索し6行目から10行目までの中でsnsという文字を検索といったように、行数で分けて検索する言葉も分けたいです。 どのように書いて良いかなどのヒントなどいただけないでしょうか。 $file = dirname(__FILE__) . '/list.txt'; $word = 'php'; if(is_file($file)){ $array = @file( $file, FILE_IGNORE_NEW_LINES); if(in_array($word,$array)){ print_r($word); } } ?>

    • 締切済み
    • PHP
  • ファイルの検索

    幼稚な質問になりますが、検索ができなくて困っています。 既に同様な質問があり、それを実行してみましたがいずれも「何も見つかりません」となりうまくいきません。 操作のどこが悪いのかまたは設定上検出ロックでもあるのでしょうか教えて下さい。OSはWinXPです。  ちなみに、D:\の中に実在するフォルダーの検索やフォルダー内のファイルの検索をしても検索できません。  行った操作は、スタートから左クリック、検索、ファイルやフォルダー、ドキュメント、ドキュメント名のすべてまたは1部にファイル名 (○○計算書)を入れ検索、またはファイルとフォルダーからファイル名のすべて、ファイルに含まれる単語を入力して検索という具合いで行いました。 スタートから右クリックしてして検索、またエクスプローラーの検索からもやってみましたが何も検索できませんでした。  

  • ファイルの検索

    Windowsの検索機能でファイル名を指定あるいは、拡張子を指定することでファイルを検索することができますが、 複数のフォルダのみって訳にはいきません。 複数のフォルダのみを指定してその中を検索させる ソフトはないでしょうか?

  • 複数のファイル検索

    Fドライブにフォルダが無数にあります。 その中に同じファイル名が存在するかを検索したいのですが、 ファイルが何千とあり、1つずつは検索できません。 そこで、フォルダ内ファイル名ランキングみたいな感じで、 同じファイル名が2つ以上存在する場合は、フォルダ名を抽出するようなことができたらと思います。 1つを残し削除したいので、検索までを自動でできるようなフリーソフトがあれば教えてください。

  • バッチファイルでファイル検索&置き換えをしたい。

    こんばんは、batファイルで、ファイルの検索&置き換えを行いたいです。 現在、職場に前からあるbatファイルを利用しているのですが、色々とやりたい事が増えてきて 現在のままでは辛くなってきました。どなたか、ご教示下さい。 やりたいこと。 1.Aフォルダにある複数のファイル名を取得する。 2.BフォルダにAフォルダで取得したファイル名と取得したファイルの先頭7文字を比べて 一致するものがあるか確認し、同じものがあり、かつBフォルダのファイルの更新日時が 新しければAフォルダのファイルに上書きする。 * 置いてあるファイルは以下の名前になります。 NICHI1:~.xls ~ NICHI99:~.xls 使用しているOSはWIN7です。 おいそがしい中、書き込みを呼んで下さり有難うございます。 ぜひ、お知恵を貸して下さい。

  • win8のエクスプローラの検索でphpの内容も

    win8のエクスプローラの検索でphpの内容も検索したいのですが、ファイル名と内容を常に検索する条件に設定しても、ファイル名のみしか検索されません。 どうすれば良いのでしょうか? インデックスオプションで拡張子は追加されているし、対象フォルダはインデックスも作成されています。

  • 検索結果のファイル名書き出し

    ファイルの検索で、検索されたファイル名を、 リストとしてcsvなど、テキストデータとして書き出しするにはどうすればいいでしょうか? フォルダの中のファイル名一覧の取得はフリーソフトで 見つけたのですが、検索結果のファイル名一覧のテキストデータとして書き出しが出来ずに悩んでいます。

  • 現PHPファイルのあるフォルダの取得

    今、実行されているPHPファイルのあるフォルダを取得する関数 というのはないのでしょうか? PHP5です。

    • ベストアンサー
    • PHP
  • 例え、a.phpというファイルがあります。

    例え、a.phpというファイルがあります。 このファイルには、中でphp処理とjavascript処理をを行っています。 詳細にいうと phpで、ある特定フォルダのファイルを呼びだしますが、そのファイルがあるかないかの処理結果をjavascriptに渡します。(一応このようにやるつもりです。) 今、不明なのは、同じa.phpファイルの中でphpとjavascript間でデータ渡しが可能でしょうか? また、php処理で特定ファイルを検査することが可能でしょうか? 自分がわかる範囲ならば、フォルダのすべてのファイルを呼びこむということですが、、、 ご教授よろしくお願いします。

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • 1型糖尿病の血糖値を下げる方法について教えてください。
  • 1型糖尿病患者が体重を増やす方法についてお知りになりたいです。
  • 1型糖尿病の管理において、血糖値のコントロールと体重管理が重要です。
回答を見る