怎样用php编写一个写日记功能的系统

怎样用php编写一个写日记功能的系统,第1张

我们要写一个写日志的函数,首先需要了解需求,我们一般怎么用日志函数呢?例如,程序执行到某一步,我希望把这个变量(地址)$user_address的值打印到日志,我们希望日志里是这么写的:

`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版本,然后点击切换就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12310053.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存