PHP获取当前时间

  1. <?php
  2. date_default_timezone_set( 'Asia/Shanghai');
  3. //1.通过time获取时间戳
  4. $time = time();
  5. echo date("Y-m-d H:i:s", $time);
  6. echo "<br>";
  7. //2.通过data函数来获取当前的时间
  8. echo date("Y-m-d H:i:s");

image.png

PHP数组转为字符串

<?php
    //1.使用PHP本身的函数implode来直接将数组转换为字符串
    $arr = ['php','python','java'];
    $str = implode(" ", $arr);
    var_dump($arr);
    var_dump($str);

    //2.使用循环遍历数组元紊拼接成字符串
    $str1 = '';
    foreach ($arr as $v) {
        $str1 .= ' '.$v;
    }
    var_dump($str1);

image.png

PHP数组序列化

<?php
    $data = ['PHP', 'HTML', 'Java', 'Python'];
    $str = serialize($data);
    echo $str;
    echo '<br>';
    /*
     * a:4:{i:0;s:3:"PHP";i:1;s:4:"HTML";i:2;s:4:"Java";i:3;s:6:"Python";}
     * a array
     * 3 数组元素的个数
     * i int
     * 0 数组元素下标
     * s string数组值的类型
     * 3 数组值的一个长度
     */
    var_dump(unserialize($str));

image.png

PHP数组转json

<?php
    $array_1 = array(); //一维数组
    $array_2 = array(); //多维数组
    $array_1['username']='ericwolf';
    $array_1['age']=25;
    $array_2['menber']['aa']['username']='ericwolf';
    $array_2['menber']['aa']['age']=25;
    $array_2['menber']['bb']['username']='eeee';
    $array_2['menber']['bb']['age']=22;
    print_r($array_2);
    $jsonObj_1 = json_encode($array_1);
    var_dump($jsonObj_1);
    $jsonObj_1 = json_encode($array_2);
    var_dump($jsonObj_1);

image.png

PHP文本内容转为数组

<?php
    $data = file_get_contents("wenben.txt");
    var_dump(explode(" ", $data));

PHP文件上传

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <form action="upload.php" method="post" enctype="multipart/form-data">
        选择要上传的文件:<input type="file" name="file">
        <input type="submit" value="上传">
    </form>
</body>
</html>
<?php
    $fileInfo = $_FILES['file'];
    var_dump($_FILES['file']);

    function upload_file($fileInfo, $upload = "./upload", $imagesExt = ['gif', 'png', 'jpg']) {
        if ($fileInfo['error'] === 0) {
            //获取上传文件后缀   strtolower — 将字符串转化为小写
            $ext = strtolower(pathinfo($fileInfo['name'],PATHINFO_EXTENSION));
            //判断文件是否存在
            if (!in_array($ext, $imagesExt)) {
                return "文件非法类型";
            }
            //如果文件加不存在进行创建
            if (!is_dir($upload)) {
                mkdir($upload, 0777, true); //权限并嵌套式的进行创建
            }
            // 创建文件名 使用md5编码   uniqid 生成一个唯一ID  microtime 返回当前 Unix 时间戳和微秒数
            $fileName = md5(uniqid(microtime(true),true)).".".$ext;
            //接受目标路径
            $destName = $upload . "/" . $fileName;
            //移动并判断
            if (!move_uploaded_file($fileInfo['tmp_name'], $destName)) {
                return "文件上传失败";
            }
            return "文件上传成功";
        } else {
            switch ($fileInfo['error']) {
                case 1:
                    echo '上传的文件超过了 php.ini 中upload_max_filesize选项限制的值';
                    break;
                case 2:
                    echo '其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。';
                    break;
                case 3:
                    echo '其值为 3,文件只有部分被上传。';
                    break;
                case 4:
                    echo '其值为 4,没有文件被上传。';
                    break;
                case 6:
                    echo '其值为 6,找不到临时文件夹。';
                    break;
                case 7:
                    echo '其值为 7,文件写入失败。';
                    break;
            }

        }
    }

    var_dump(upload_file($fileInfo));

image.png

PHP多文件上传

PHP获取文件大小

PHP连接数据库

<?php
    //mysqli连接数据库
    $host = '127.0.0.1';
    $user = 'root';
    $password = 'root';
    $dbName = 'company';

    $link = new mysqli($host,$user,$password,$dbName);
    if ($link->connect_error) {
        die("连接失败:".$link->connect_error);
    }
    $sql = "select * from user";
    $res = $link -> query($sql);
    var_dump($res->fetch_all());

    //PDO方式
    $pdo = new PDO("mysql:host=localhost1;dbname=company","root","root");
    $sql = 'SELECT * FROM user';
    $data = $pdo->query($sql)->fetchAll();
    var_dump($data);

PHP实现数据库分页

PHP开启XDebug

PHP判断变量是否有值和变量是否为空

<?php
    // isset判断变量是否有值 empty判断变量是否为空

PHP读取Excel文件

https://github.com/PHPOffice/PHPExcel下载,复制PHPExcel文件夹和PHPExcel.php到项目中

PHP字符串花括号的多种用法

<?php
    $name = "张三";
    $age = 23;
    echo "我是{$name}, 我今年{$age}岁";


    echo "<hr>";

    $str = "abcd";
    echo $str{1};

    echo "<hr>";

    $str{0} = 'z';
    echo $str;

image.png

PHP嵌套函数

当外部的函数没有被调用时,内部的函数相当于不存在

<?php
    function functionName1() {
        if (!function_exists('functionName2')) {
            function functionName2() {
                echo "我是一个被嵌套的函数";
            }
        }
        echo "我是一个函数";
    }
    functionName1();
    functionName2();

image.png

PHP获取文件后缀名

1、使用“array_pop(explode(‘.’,文件名))”语句;explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。array_pop() 函数删除数组中的最后一个元素。

<?php
    function getExt1($filename)
    {
        $arr = explode('.',$filename);
        return array_pop($arr);
    }
    $str="./wenben.txt";
    echo getExt1($str);
?>

2、使用“pathinfo(文件名)[‘extension’]”语句;pathinfo() 函数以数组的形式返回关于文件路径的信息。
返回的数组元素如下:
[dirname]: 目录路径
[basename]: 文件名
[extension]: 文件后缀名
[filename]: 不包含后缀的文件名

<?php
    function getExt4($filename)
    {
             $arr = pathinfo($filename);
             $ext = $arr['extension'];
             return $ext;
    }
    $str="./wenben.txt";
    echo getExt4($str);
?>