IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:36:11  更:2022-01-24 10:37:42 
 
开发: 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年12日历 -2024/12/27 4:40:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计