PHP获取当前时间
<?php
date_default_timezone_set( 'Asia/Shanghai');
//1.通过time获取时间戳
$time = time();
echo date("Y-m-d H:i:s", $time);
echo "<br>";
//2.通过data函数来获取当前的时间
echo date("Y-m-d H:i:s");
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);
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));
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);
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));
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;
PHP嵌套函数
当外部的函数没有被调用时,内部的函数相当于不存在
<?php
function functionName1() {
if (!function_exists('functionName2')) {
function functionName2() {
echo "我是一个被嵌套的函数";
}
}
echo "我是一个函数";
}
functionName1();
functionName2();
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);
?>