0
<?

$file = ("file*");
$fp = fopen($file, 'a') or die("can't open file");
fwrite($fp, "testing");
fclose($fp);

?>

"testing" を file2.txt というファイルに書き込みたいのですが、代わりに file* に書き込みます。$file を「file2.txt」に設定するだけでよいことはわかっていますが、これは単なる仮説です。

4

1 に答える 1

3

ここにリストされている方法でグロビングが機能するとは思いません。一致したファイル名の配列を返す glob() 関数を使用できます。

array = glob("file*")

もちろん、これを行うことはお勧めしません。ディレクトリに file2.txt という名前のファイルが 1 つしかないことを確認するのは難しい場合が多いためです。それがわかっている場合は、グロビングを使用するよりも、明示的に指定することをお勧めします。

とはいえ、あなたがこのようにやりたいのなら、私はそうします。

于 2013-06-29T17:26:20.560 に答える