2016-08-08 5 views
1

ファイルへのパスを変数に割り当てたいが、私はファイル名の一部だけを知っている。私は何かのように行うことができます:​​3210内部パスと名前の一部のみを知っているときにファイルを見つける

$path = the exact path to the correct folder where the file is; 
    $templ = the part of the filename I know for sure; 
    $fileExt = the extension of the file (I know it); 

    $file = $path . "/" . glob("*" . $templ . $fileExt); 
+0

あなたのコードが「うまくいかない」方法を詳しく説明できますか?あなたは何を期待していましたか、実際何が起こったのですか?例外/エラーがある場合は、それが発生した行と例外/エラーの詳細を投稿してください。これらの詳細を入力または編集してください。 – FrankerZ

+0

問題は、条件に一致するファイルが見つかりませんでした。空の配列が返されました。解決策は@mnvと同様に 'glob()'関数の中にファイルへのパスを追加することでしたので、参考にしてください。 – Dimentica

答えて

1

書き込みファイル名を、ファイル名の配列されているものの結果注意を払う:あなたのグロブも指していないので、

$files = glob($path . "/" . "*" . $templ . $fileExt); 
echo $file[0]; 
1

いいえ、私は、それを疑います(phpファイルが探しているディレクトリにない限り)正しいパスに移動してください。だからではなく、あなたの$ TEMPLと$ fileExtとの間にも

$file = glob($path . "/" . "*" . $templ . $fileExt); 

を、これを試して、そこにドット(実際の文字/文字列が参加するPHPのドットでないドット)がありますか?

+0

はい、$ fileExtにドットがあります。問題は、glob()関数の中にパス全体を含める必要があります。 – Dimentica

関連する問題