这只是我称之为“心理日志文件”的消息的快速脚本。只是为了在我迷失方向并让自己重新开始工作时跟踪我的想法。无论如何,它在大多数情况下都可以正常工作,但每隔一段时间我就会遇到分段错误。在 C 中听说过它们,但以前从未在 PHP 中使用过它们。这是脚本:
#!/usr/bin/php
<?php
$mental_log_file = "/home/ali/mental-log";
array_shift($argv); //get rid of the initial arg (name of the command)
$log_entry = date('j-n-y H:i') . ' ' . implode(' ', $argv) . "\n";
file_put_contents($mental_log_file, $log_entry, FILE_APPEND);
这是我在几次运行中得到的:
ali@oem-desktop:~$ mlog blah ali@oem-desktop:~$ mlog blah 分段故障 ali@oem-desktop:~$ mlog blah ali@oem-desktop:~$ mlog blah 分段故障 ali@oem-desktop:~$ mlog blah ali@oem-desktop:~$ mlog blah ali@oem-desktop:~$ mlog blah 分段故障 ali@oem-desktop:~$ mlog blah ali@oem-desktop:~$ mlog blah 分段故障 ali@oem-desktop:~$ mlog blah 分段故障
知道我在这里可能做错了什么吗?即使在产生分段错误的运行中,该文件似乎也按预期正确更新。我正在运行 Ubuntu 9.04 Jaunty。
ali@oem-desktop:~$ php --version PHP 5.2.6-3ubuntu4.1 和 Suhosin-Patch 0.9.6.2 (cli) (build: Apr 23 2009 14:37:14) 版权所有 (c) 1997-2008 PHP 集团 Zend Engine v2.2.0,版权所有 (c) 1998-2008 Zend Technologies
提前致谢。