`xx-xx-xx xx:xx $user_address : 上海市杨浦区xxxxx
然后每一条日志都要换行,都有日期时间,
假设 函数名称是log()
我改弯们希望这么调用他 log(‘useraddress:user_address)
那如果$user_address 是一个数组,我想把一个数组的全都都输出到日志中,该怎么办呢?
有一个函数是print_r($arg,true),第二个参数表示不直接输出,而是输出的结果颂歼搭作为返回值.我们野拿知道他的输出结果为一段字符串.
log函数可以这么写
log(){
$args = func_get_args()//获得传入的所有参数的数组
$numargs = func_num_args()//参数的个数
if ($numargs == 0) {
$log = ""
} elseif ($numargs == 1) {
$log = $args[0]
} else {
$format = array_shift($args)//分割掉函数第一个元素,并且做返回值返回,'$user_address:%s'
$log = vsprintf($format, $args)//把参数代入$format中,
}
$log = date("[Y/m/d H:i:s] ") . $log . PHP_EOL//加上时间
$file = '/usr/share/nginx/html/log.log'
$fp = fopen($file, 'a')
fwrite($fp, $log)
fclose($fp)
return true
}
用法:
1.打印一般变量$a,
log('得到了$a的值:%s',$a )
2 . 打印一个数组$arr
log('%s',print_r($arr,true))
可以对上面的函数进行改进下
function log2($arg)
{
$log = vsprintf('%s', print_r($arg, true))
$log = date('[Y/m/d H:i:s]') .'---'. $log . PHP_EOL
$path = dirname(__FILE__) . '/log.log'
$fp = file_put_contents( $path,$log, FILE_APPEND)
return true
}
$a=[1,23,45,45]
log2($a)
php程序首页栏目修改如下:1、打开目录:phpcmstemplatesdefaultcontent。
2、修改网站首页文件为:indexhtml文件即可。
php作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点。各种PHP开发框架也让芦樱咐程序开发变的简单有效。
1、打开宝塔登录页面,输入账号密码,点击登录来进入到宝塔面板。
2、进入到宝塔面板后,点击箭头所指的网站,来进入到网站设置页面。
3、进入到网站设置页面,点击箭头所指的想要修改的网站名称,来进行设置。
4、进入到网站设置页面,点击左侧箭头所指的php版本,来进行设置。
5、进入到php设置页面,我们可以看到,可以在这里设置修改php的版本。
6、在php设置修改页面,点击列表,选择要修改的php版本,然后点击切换就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)