• ベストアンサー

ディレクトリの分からないファイルのパスを調べる

php 5.2.8 Linux です。 ディレクトリの分からないファイルのパスを調べたいです。 glob("*/ファイル名")やrealpath("*/ファイル名")などとしましたが 出てきません。ディレクトリにワイルドカードは使えないのでしょうか? 別の方法でも良いのでphpでディレクトリの分からないファイルのパスを調べる方法があればお教え願います。よろしくお願いいたします。

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

  • ベストアンサー
回答No.4

#2, 3 で回等したものです。 ホントゴメンナサイ。 意図をよく読んでいませんでした。 #1さんの仰るとおりがいいと思います。 <?php exec( "find / -name ファイル名", $ret); print_r($ret); ?> よろしくお願いします。

その他の回答 (3)

回答No.3

#2です。 勘違いしてました。ファイルの「フルパス」が知りたいのですね。 <?php header("Content-type: text/html; charset=euc-jp\n\n"); echo realpath("./ファイル名"); ?> でどうでしょうか?

回答No.2

php5系でしたら scandirなどどうでしょうか? 以下、簡単なサンプルです。 ■scandir.php -------------------------------- define(myDir, '.'); header("Content-type: text/html; charset=euc-jp\n\n"); $list = scandir(myDir); echo 'ディレクトリ'; foreach( $list as $dir) { if( is_dir( myDir . '/' . $dir) { echo $dir . "\n"; } } echo 'ファイル'; foreach( $list as $file) { if( is_file( myDir . '/' . $file) { echo $file . "\n"; } }

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

system系の関数でコマンドを直に実行していては? exec("find . | grep /test.txt$"); 的な・・・

関連するQ&A