
PHP笔记
php学习笔记
断线的纸鸢M
四年php开发经验,精通php,mysql,html,js等语言技术,熟练掌握Thinkphp,laravel框架!熟悉python语言,熟悉Flask框架,熟悉爬虫技术。对于网站优化,运维等十分了解
展开
-
PHP版本等详细信息
服务器IP地址 $_SERVER[‘SERVER_ADDR’]服务器域名 $_SERVER[‘SERVER_NAME’]服务器端口 $_SERVER[‘SERVER_PORT’]服务器版本 php_uname(‘s’).php_uname(‘r’)服务器操作系统 php_uname()PHP版本 PHP_VERSION获取PHP安装路径: DEFAULT_INCLUDE_PATH获取当前文件绝对路径: FILE获取Http请求中Host值: $_SERVER[“HTTP_HOST”]获取Z原创 2021-10-24 18:06:45 · 298 阅读 · 0 评论 -
thinkphp6的防注入
防注入原创 2021-10-24 18:04:27 · 2259 阅读 · 0 评论 -
判断是否是一维数组
if(count(data)==count(data) == count(data)==count(data,1)){echo ‘一维数组’;}else{echo ‘不是一维数组’;}原创 2021-10-24 16:58:31 · 275 阅读 · 0 评论 -
php+mysql锁实现并发处理
悲观锁,乐观锁原创 2021-10-24 16:53:03 · 270 阅读 · 0 评论 -
php7新特性
1.类型的声明。可以使用字符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool),来声明函数的参数类型与函数返回值。declare(strict_types=1);function add(int $a, int $b): int {return a+a+a+b;}echo add(1, 2);echo add(1.5, 2.6);php5是无法执行上面代码的,php7执行的时候会先输出一个3和一个报错( Argument 1 passed to ad原创 2021-10-24 16:51:41 · 78 阅读 · 0 评论 -
PHP内置函数memory_get_usage()获取内存
PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte)。在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能。echo '初始内存:'.$m1 = memory_get_usage(); //初始内存echo '<br>';$var_string = '123';echo '字符串消耗内存:'.$m2 = memory_get_usage()-$m1;echo '<br>';$n = 123;e原创 2021-05-13 17:44:22 · 476 阅读 · 0 评论 -
php 打开文件方式
打开并读取文件r:只读,文件指针指向文件头r+:读写,文件指针指向文件头w:写入,文件指针指向文件头,并将文件大小截为零,如果文件不存在则创建文件w+:读写,文件指针指向文件头,并将文件大小截为零,如果文件不存在则创建文件a:写入,文件指针指向文件末尾,如果文件不存在则创建文件a+:读写,文件指针指向文件末尾,如果文件不存在则创建文件x:创建并写入,将文件指针指向文件头,如果文件存在返回false,如果文件不存在则创建文件x+:创建并读写,将文件指针指向文件头,如果文件存在返回false.原创 2021-03-08 17:01:50 · 435 阅读 · 0 评论 -
遍历目录下的图片,并批量修改文件名
使用rename()方法批量重命名文件/**遍历目录下的图片,并批量修改文件名 * @param $path 文件目录 */function changeImgName($path){ $handle = opendir($path); //当前目录 $array = array('png','jpg','jpeg','gif'); //图片后缀 while(($file = readdir($handle)) !== false){原创 2021-01-19 16:16:14 · 297 阅读 · 0 评论 -
php实现无限极分类
php实现无限极分类//获取分类数据 public function catetest(){ $catelist = M('bl_category')->field('id,pid,name')->select(); $result = $this->getTree($catelist); return $result; } //递归实现无限极分类数据 public function getTree($dat原创 2021-01-12 17:58:11 · 147 阅读 · 0 评论 -
读取指定区间的文件
/** * 读取指定区间的文件 * @param $filepath 文件 * @param $start 开始行 * @param $end 结束行 * @param int $length */ public function getdata($filepath,$start,$end,$length = 40960){ $i = 1; //行数原创 2021-01-12 13:49:14 · 222 阅读 · 0 评论 -
php逐行的读取文件内容
public function getdata($filepath){file=fopen(file = fopen(file=fopen(filepath,“r”); //打开文件//检测指针是否到达文件的未端while(! feof(KaTeX parse error: Expected '}', got 'EOF' at end of input: … echo fgets(file). “”;}fclose($file);//关闭被打开的文件}...原创 2021-01-12 13:41:26 · 1075 阅读 · 0 评论 -
php去除html标签并且替换空格
$content = '<div><br /><strong>这是一段带有html标签的文字</strong></div><div><br />文章内容文章内容文章内容文章内容文章内容</div>';$sub = strip_tags($content); //去除标签$pattern = '/\s/'; //正则原创 2020-12-03 22:59:06 · 365 阅读 · 0 评论 -
centos8安装php7.4
1,配置CentOs8的yum源vim /etc/yum.repos.d/CentOS-AppStream.repo[AppStream]name=CentOS-$releasever - AppStreambaseurl=http://mirrors.aliyun.com/centos/$releasever/AppStream/$basearch/os/gpgcheck=1enabled=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centoso原创 2020-11-30 22:33:57 · 2210 阅读 · 0 评论 -
centos8查看php-fpm状态,开启/停止php-fpm
1,查看php-fpm状态systemctl status php-fpm2,启动php-fpmsystemctl start php-fpm3,停止php-fpmsystemctl stop php-fpm4,重启php-fpmsystemctl restart php-fpm原创 2020-11-26 09:37:40 · 3343 阅读 · 0 评论