| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> php常用的函数 -> 正文阅读 |
|
[PHP知识库]php常用的函数 |
mt_rand();更好的随机数 输入:最小和最大值,输出:随机数随机返回范围内的值 举例:? echo mt_rand(0,9); //输出为随机 max();求最大值 输入:多个数字或数组,输出:返回其中最大值 举例:echo max(1,3,5,6,7);? // 7 min();求最小值 输入:多个数字或数字,输出:返回其中的最小值 举例:min(1,3,5,7);? // 1 round();浮点数四舍五入 一个数值,要保留小数点后多少位,默认为0,然后四舍五入 举例: echo round(1.4956,3)? // 1.496 rand();随机数; 输入:一个值,输出:随机数随机返回范围内的值 举例:rand(10);? // 随机数 trim();删除字符串两端的空格或其它预定义字符 输入:目标字符串,输出:清除后的字符串 举例:$str = "\r\nHello World! \r\n"; echo trim($str);? //Hello World rtrim();删除字符串右边的空格或其它预定义字符 举例:$str = "Hello World!\n\n"; echo rtrim($str);? // Hello World ltrim();删除字符串左边的空格或其它预定义字符 举例:$str = "\r\nHello World!"; echo ltrim($str);? // Hello World dirname();返回路径中的目录部分 输入:一个包含路径的字符串,输出:返回文件路径的目录部分字符串生成与转化 举例:echo dirname("D:\phpstudy_pro\Fuck\int.php"); // D:\phpstudy_pro\Fuck str_pad();把字符串填充为指定的长度 输入:要填充的字符串,和新字符串的长度,然后填充要使用的字符串,默认为空白 举例:$str = "hello world"; echo str_pad($str,20,"1");? // hello world111111111 strtolower();字符串转为小写 举例:echo strtolower("Hello WORLD!");? // hello world! strtoupper();字符串转为大写 举例:echo strtoupper("hello,world!");? // HELLO WORLD! ucfirst();字符串首字母大写 举例:echo ucfirst("hello world");? ?// Hello world strlen();统计字符串长度 举例:echo strlen("jkd631");? // 6 md5();字符串md5编码 举例:$str =”Hello”; echo md5($str);? // 8b1a9953c4611296a827abf8c47804d7 array();生成一个数组 $a = array(5,10,22); print_r($a);? //Array ( [0] => 5 [1] => 10 [2] => 22 ) ?range();创建并返回一个包含指定范围的元素的数组 $number = range(0,40,10); print_r ($number);? //Array ( [0] => 0 [1] => 10 [2] => 20 [3] => 30 [4] => 40 [5] => 50 ) 输入: 0是最小值,50是最大值,10是步长 输出: 合成后的数组 ?substr();字符串切割函数,两种效果 从第6个开始后面的显示出来; echo substr("hello world",6);? // world 从第四个开始只显示一位; echo substr("hello world",4,1);? // 0 ?date();时间函数 三种方法 显示当前时间 echo date("Y.m.d.H.i.s") . "<br>" echo date("Y/m/d/H/i/s") . "<br>" echo date("Y-m-d-H-i-s") . "<br>"? //2021-12-30-20-57-34 fopen();打开文件函数 在PHP中打开文件? 无法打开则返回0(false) $file = fopen('1.txt','r'); 后面值可以为:r,r+,w,w+,a,a+,x,x+ ?fclose();关闭打开的文件函数 fclose($file); ?array_sum();返回数组中所有值的总和 $a=array(0=>"5",1=>"15",2=>"25"); echo array_sum($a);??? // 45 filesize();取得文件大小 $filename = 'somefile.txt'; echo $filename . ': ' . filesize($filename) .'bytes'; fgets(): 从文件指针中读取一行 $file = fopen("http://192.168.210.87/1.txt","r") or die("open false!"); $result= ""; while(!feof($file)){ ????????$result = $result . fgets($file); } $partern = "/flag\{(\w)*\}/"; $final = preg_match_all($partern,$result,$match); echo $match[0][0];? fgetc(): 从文件指针中读取字符 $fgetc($file)? // 读取首个字符 opendir(): 打开目录下的第一个文件 $fp = opendir('D:/phpstudy_pro/Fuck/');?? //进入目录 echo readdir($fp); ????????? // 显示出第一个文件 可能是隐藏的文件 . echo readdir($fp);?? // 显示出第二个文件,也可能是隐藏的文件 .. echo readdir($fp);?? // 显示出第三个文件,.htaccess 依次类推 closedir($fp)? //关闭 readdir(): 从目录句柄中读取条目 $fp=opendir('D:\phpstudy_pro\Fuck');? //进入目录 echo readdir($fp);??? //显示出第一个文件 第一个可能是隐藏文件 . closedir($fp);???? //关闭 closedir(): 关闭目录句柄 $fp=opendir('D:\phpstudy_pro\Fuck');? //进入目录 echo readdir($fp);??? //显示出第一个文件 第一个可能是隐藏文件 . closedir($fp);???? //关闭文件 pathinfo(): 返回文件路径的信息 调用: mixed pathinfo ( string $path [, int $options ] ) 返回一个关联数组包含有 path 的信息 echo '<pre>'; print_r(pathinfo("/www/htdocs/index.html")); echo '</pre>'; mkdir(); 创建目录 mkdir("D:/phpstudy_pro/Fuck/1122");? //在此目录下创建1122文件夹 rmdir();删除目录 rmdir("D:/phpstudy_pro/Fuck/1122"); //删除此目录,目录下必须为空,也有相应的权限 unlink(): 删除文件 unlink("D:/phpstudy_pro/Fuck/1155.txt"); //删除目录下1155.txt文件 is_uploaded_file():判断文件是否是通过 HTTP POST上传的 if(is_uploaded_file($_FILES['bus']['tmp_name'])){ if( move_uploaded_file($_FILES['bus']['tmp_name'], $NewPath) ){ echo '上传成功<br /><img src="'.$NewPath.'">'; }else{ exit('失败'); } }else{ exit('不是上传文件'); } move_uploaded_file(): 将上传的文件移动到新位置 if(is_uploaded_file($_FILES['bus']['tmp_name'])){ if( move_uploaded_file($_FILES['bus']['tmp_name'], $NewPath) ){ echo '上传成功<br /><img src="'.$NewPath.'">'; }else{ exit('失败'); } }else{ exit('不是上传文件'); } getdate(): 取得日期/时间信息 输出: 返回一个根据timestamp得出的包含有日期信息的关联数组。如果没有给出时间戳则认为是当前本地时间 $t=getdate(); var_dump($t); mysql_connect();函数; 打开一个到MySQL服务器的连接 $link = mysql_connect('Localhost','root','root',);? //连接服务器。 if (!$link){ ??????? exit('数据库连接失败!');? } mysql_close();函数;关闭MySQL连接 $link = mysql_connect('Localhost','root','root'); ??? if (!$link){ ??????? exit('数据库连接失败!'); ??? }else{ ????????????????echo '连接成功'; ????????}????????????????????????????????//以上为判断是否连接成功MySQL服务器 ????????mysql_close($link);??? //关闭连接 mysql_fetch_array();从结果集中取得一行作为关联数组,或数字数组,或二者兼有。 mysql_query();函数执行一条mysql语句 $link = mysql_connect('Localhost','root','root'); ??? if (!$link){ ??????? exit('数据库连接失败!'); ??? }else{ ????????????????echo '连接成功'; ????????} ????????????????????????????????????????????????//以上为判断是否连接成功MySQL服务器 ????????$sql = "create database gh";? //可以执行sql语句查询等等 ????????if (mysql_query($sql,$link)){ ????????echo 'echo "Database my_db created";';} ????????else{ ????????????????echo "Error creating database: " . mysql_error(); ????????} mysql_select_db();连接一个存在的数据库 $link = mysql_connect('Localhost','root','root'); ??? if (!$link){ ??????? exit('数据库连接失败!'); ??? }else{ ????????????????echo '连接成功'; ????????}????? ????????????????????????????????????????//以上为判断是否连接成功MySQL服务器 ????????$db = mysql_select_db("student",$link);?? //赋值给db,连接student此数据库 ????????if(!$db){???? //判断他如果不存在,则创建 ????????????????$create = "create database student";??? // sql创建数据库语句赋值给$create, ????????????????mysql_query($create,$link);??????? // 通过mysql_query()来执行此语句; ????????} mysql_fetch_array();? ???????? $link = mysql_connect('Localhost','root','root'); ??? if (!$link){ ??????? exit('数据库连接失败!'); ??? }else{ ????????????????echo '连接成功'; ????????}??? ????????????????????????//以上为判断是否连接成功MySQL服务器 ????????$db = mysql_select_db("student",$link);?????? //赋值给db,连接student此数据库 ????????if(!$db){????????????????????????????????//判断他如果不存在,则创建,如果存在,则不执行 ????????????????$create = "create database student";??????????? // sql创建数据库语句赋值给$create, ????????????????mysql_query($create,$link);?????????????????????????? // 通过mysql_query()来执行此语句; ????????} ????????$sql = "SELECT * from text WHERE name='张三'";??? //一条sql查询语句 ????????$result = mysql_query($sql,$link);????????????????????????????????//获取到语句 ????????print_r(mysql_fetch_array($result));??????????????????? //以数组方式展开 ????????mysql_close($link);????????????????????????????????//关闭 ?Mysqli_connect();用于连接数据库 $link = mysqli_connect('Localhost','root','root','student');??? //进入服务器连接数据库student ??? if (!$link){?????? ???????????????????????? ??????? exit('数据库连接失败!'); ??? }else{ ????????????????echo '连接成功'; ????????} mysqli_close($link);???? //关闭打开的数据库 Mysql 和 Mysqli 的区别 1、mysql是非持继连接函数,mysql每次链接都会打开一个连接的进程。 2、mysqli是永远连接函数,mysqli多次运行mysqli将使用同一连接进程,从而减少了服务器的开销。mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。 个人笔记!仅供参考! |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 15:05:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |