- ベストアンサー
ディレクトリの分からないファイルのパスを調べる
php 5.2.8 Linux です。 ディレクトリの分からないファイルのパスを調べたいです。 glob("*/ファイル名")やrealpath("*/ファイル名")などとしましたが 出てきません。ディレクトリにワイルドカードは使えないのでしょうか? 別の方法でも良いのでphpでディレクトリの分からないファイルのパスを調べる方法があればお教え願います。よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2, 3 で回等したものです。 ホントゴメンナサイ。 意図をよく読んでいませんでした。 #1さんの仰るとおりがいいと思います。 <?php exec( "find / -name ファイル名", $ret); print_r($ret); ?> よろしくお願いします。
その他の回答 (3)
- katze_dog
- ベストアンサー率80% (4/5)
#2です。 勘違いしてました。ファイルの「フルパス」が知りたいのですね。 <?php header("Content-type: text/html; charset=euc-jp\n\n"); echo realpath("./ファイル名"); ?> でどうでしょうか?
- katze_dog
- ベストアンサー率80% (4/5)
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)
system系の関数でコマンドを直に実行していては? exec("find . | grep /test.txt$"); 的な・・・