PHP内建函数

日期时间函数

获取时间戳
时间戳是指自1970 01 01 00:00:00到现在这一瞬间的秒数。

  • time(): 返回时间戳 秒
  • microtime(true): 返回时间戳 微秒
// microtime(true)常用于测试程序运行时间
$start = microtime(true);
for ($i=1; $i<1000; $i++){
    $tmp = 1000000/$i;
}
$end = microtime(true);
echo $end-$start;

时间戳格式化

  • data() 格式化本地日期和时间,并返回格式化的日期字符串
  • gmdata() 格式化 GMT/UTC 日期和时间,并返回格式化的日期字符串
$time = time();
echo date("Y-m-d 星期N h:i:s", $time);	// 2019-10-21 星期1 03:27:22
echo "<br>";
echo gmdate("Y-m-d 星期N h:i:s");	// 2019-10-21 星期1 03:27:22

获取某个日期的时间戳

  • mktime() 输入年月日时分秒获取时间戳
  • strtotime(): 将任何字符串的日期时间描述解析为时间戳
echo mktime(12,10,10,10,21,2019);
echo "<br>";
echo strtotime("now");  // 此时的时间戳
echo "<br>";
echo strtotime("now +1 day");   // 明天的时间戳
echo "<br>";
echo strtotime("now -1 day");   // 昨天的时间戳

检测日期是否合法

// 检测日期是否合法
var_dump(checkdate(2,29,2000));     // boolean true
var_dump(checkdate(2,29,2019));     // boolean false
var_dump(checkdate(6,31,2019));     // boolean false

字符串函数

str_repeat() 函数

// 用递归打印当前目录所有文件 用str_repeat() 实现分级
<?php

function fun($path, $lev=1){
    $th = opendir($path);
    while ( ($file=readdir($th)) !== false){
        echo str_repeat('&nbsp;', $lev),$file,'<br>';
        if ($file == '.' || $file == '..'){
            continue;
        }
        if (is_dir($path.'/'.$file)){
//            $path = $path.'/'.$file;   // 不懂为啥这样不行
            fun($path.'/'.$file, $lev+8);
        }
    }
}
$path = '.';
fun($path);

目录函数

Directory 函数允许您获得关于目录及其内容的信息

  • opendir() 打开目录句柄。
  • readdir() 返回目录句柄中的条目。
  • closedir() 关闭目录句柄。
  • isset() 函数用于检测变量是否已设置并且非NULL,不属于Directory函数
<?php
$dir = "/images/";

// Open a directory, and read its contents
if (is_dir($dir)){
if ($dh = opendir($dir)){
while (($file = readdir($dh)) !== false){
echo "filename:" . $file . "<br>";
}
closedir($dh);
}
}
?>
// 未完成  有的地方不太懂
<?php
$path = "../";

print_r($_SERVER['REQUEST_URI']);
$url = $_SERVER['REQUEST_URI'];
//print_r($path);

if (isset($_GET['dir'])){
    $path = $path.'/'.$_GET['dir'];
//    print_r($path);
}
$item = array();
if (is_dir($path)) {
    if ($th = opendir($path)) {
        while ( ($file=readdir($th)) !== false ){
            $item[] = $file;
        }
        closedir($th);
    }
}

?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>文件管理系统</title>

    <style>
        td {
            border: 1px solid;
        }
    </style>
</head>
<body>
<table>
    <tr>
        <td>序号</td>
        <td>文件名</td>
        <td>操作</td>

    </tr>
    <?php

    foreach ($item as $key=>$value){
        echo '<tr>';
        echo '<td>'.$key.'</td>';
        echo '<td>'.$value.'</td>';
        echo '<td>';
        if (is_dir($path.'./'.$value)){
            echo "<a href=$url?dir=$value>浏览</a>";
        }else{
            echo "<a href=$path/$value>查看</a>";
        }
        echo '</td>';
        echo '</tr>';
    };

    ?>
</table>
</body>
</html>

数组函数

操作数据库的函数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值