aki
akid****@s17*****
2005年 5月 1日 (日) 20:35:56 JST
PHP5のfile_put_contents、配列も受け入れるようになってるんだ! 仕様が変わったんですね。5.0.2で試してみたら、配列は拒否されました。。 日本語ドキュメントはまだ古い… http://www.php.net/manual/ja/function.file-put-contents.php http://www.php.net/manual/en/function.file-put-contents.php PHP_Compat使うのもいいですねぇ。 ただ、file_put_contentsに関しては、 flockが効かせられないのが、ちょっと不満に思えたので、 FileCtl::file_write_contentsは引き続き使おうかな。 -- aki ----------------------- Original Message ----------------------- From: rsk <moons****@s32*****> To: p2-ph****@lists***** Date: Sun, 1 May 2005 16:06:23 +0900 Subject: [P2-php-dev 23] Re: PHPでファイル書き込みのベンチマーク > PEARのPHP_Compatにfile_put_contentsないかなーと思って探してみたら > やっぱりありました。しかも最初のほうに > > if (is_array($content)) { > > $content = implode('', $content); > > } > とあり、配列を受け付けてくれるみたいです。 > PHP5のfile_put_contentsも当然ながら同じ挙動でした。 > > 便利なのは間違いないんだけど、組み込み関数でこれをやるのは > ちょっとやりすぎな感もありますが、それがPHPクオリティと勝手に納得。 > > file_put_contentsの他にもarray_walk_recursive、scandirなど > PHP5で追加された関数はなかなか便利なものがあるので > 拡張パック(+PHP4)ではPHP_Compatを利用してそれらの関数を > 使う方向でいきます。 > > // +------------------------------+ > // | rsk <moons****@s32*****> | > // +------------------------------+ > > On 2005/05/01, at 0:51, aki wrote: > > > なるほどなぁ。 > > でも…、FileCtl::file_write_contents() は、 > > いつかp2がPHP5必須になった場合は、 > > file_put_contents()に置き換えられる可能性もあるので、 > > ここはとりあえずそのままにしておきましょー。 > > > > -- > > aki > > _______________________________________________ > P2-php-dev mailing list > P2-ph****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/p2-php-dev