Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
<? $file = ("file*"); $fp = fopen($file, 'a') or die("can't open file"); fwrite($fp, "testing"); fclose($fp); ?>
"testing" を file2.txt というファイルに書き込みたいのですが、代わりに file* に書き込みます。$file を「file2.txt」に設定するだけでよいことはわかっていますが、これは単なる仮説です。
ここにリストされている方法でグロビングが機能するとは思いません。一致したファイル名の配列を返す glob() 関数を使用できます。
array = glob("file*")
もちろん、これを行うことはお勧めしません。ディレクトリに file2.txt という名前のファイルが 1 つしかないことを確認するのは難しい場合が多いためです。それがわかっている場合は、グロビングを使用するよりも、明示的に指定することをお勧めします。
とはいえ、あなたがこのようにやりたいのなら、私はそうします。