register_shutdown_functionでファイルの書き込みに失敗する?
register_shutdown_functionで相対パスが変わる
相対パスを記述すると、スクリプト実行ディレクトリがWebのルートになるようです。(XAMPPだとxamppディレクトリになる。)
該当ディレクトリを見たらファイルが生成されていました(WinXPなのでパーミッションがない)
絶対パスで記述しましょう。
<?php /* PHP5でregister_shutdown_functionでファイルに書き込みが出来ない。 file_put_contentsも同様。 */ register_shutdown_function('shutdown'); function shutdown(){ $fp = fopen('./test.txt', 'w'); fwrite($fp, '文字を挿入'); fclose($fp); } ?>PHPの色分け表示
参考:http://www.mail-archive.com/php-general@lists.php.net/msg03733.html