用写文件的方式,在/www/wwwroot/目录下面生成一个以当前日期命名的文件log文件,并显示出当前PHP文件路径与名称,输出sql变量的内容,要注意的是file_put_contents不能自己创建目录,必须是已经存在的目录,否则要mkdir。
dirname(__FILE__) //定位到目录路径
basename(__FILE__) //定位到文件名
__LINE__ //定位到代码行数
file_put_contents('/www/wwwroot/'.date('Ymd').'log.txt',dirname(__FILE__).'/'.basename(__FILE__).":sql=".$sql."\n",FILE_APPEND);
file_put_contents('/www/wwwroot/'.date('Ymd').'log.txt',dirname(__FILE__).'/'.basename(__FILE__).":json=".json_encode($json)."\n",FILE_APPEND); //输出json数据
如果运行未按如期生成文件,需要检查下所设置的目录是否有权限来写入,可以把目录去掉,直接留文件名,就会在网站根目录下面生成日志文件。
file_put_contents(date('Ymd').'log.txt',date('Y-m-d H:i:s').dirname(__FILE__).'/'.basename(__FILE__).":contactid=".$contactid."\n",FILE_APPEND);
要打印数组的话,需要用到print_r()
file_put_contents(date('Ymd').'log.txt',date('Y-m-d H:i:s').dirname(__FILE__).'/'.basename(__FILE__).":".__LINE__.":contactid=".print_r($array, true)."\n",FILE_APPEND);