php技巧

PHP实现读取Excel文件的记录(一)

2022-03-01
因为工作需要将Excel的文件记录读出再写入数据库中,之前使用的是VBS,可是那也不是正规的应用程序,使用PowerBuilder也可以,但是PowerBuilder毕竟只是临时使用,C#好长时间不用了,就打算使用最近学习的PHP来操作. 下班后就开始干,折腾了将近4个小时,终于搞定了,遇到了好多的坑,快崩溃了,想一想为这些肤浅的代码所累,程序员的日子不好过! 要使用PHP读取Excel的文件记录,查了资料都是使用PHPExcel这个文件包,并且全部都要使用Composer来安装,结果遇到了第一

php如何利用ffmpeg获取视频第一帧为缩略图

2022-03-01
目录 phpffmpeg获取视频缩略图 1.环境 2.centos7安装ffmpeg 3.项目安装ffmpeg包 4.php代码 附Fmpeg读取视频信息 总结 php ffmpeg获取视频缩略图 1.环境 centos 7 ffmpeg version 2.8.15 Copyright 2.centos7安装ffmpeg centos7安装ffmpeg sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo

PHP如何从txt文件中读取数据详解

2022-02-28
目录 一.打开/关闭文件 二.读写文件 1.读取整个文件 2.读取一行数据 3.读取一个字符 4.读取任意长度的字符串 总结 一.打开/关闭文件 1.对文件操作时首先要打开文件,打开文件用 fopen()函数,语法是: fopen(filename,mode,include_path,context); 2.对文件操作结束后应该关闭这个文件,使用函数 fclose(); 例如: 二.读写文件 1.读取整个文件 有三个函数可以使用,分别是:readfile()函数.file()函数.file_ge

PHP文件上传利用的常见函数总结大全

2022-02-28
目录 前言 1.deldot 2.in_array 3.intval 4.strrchr 5.strtolower 6.strrpos 7.str_ireplace 8.strstr 9.substr 10.trim 附PHP文件上传处理 参考资料 总结 前言 收集了几个在文件上传利用中常见的函数. 对这些函数的深入理解应该有助于文件上传利用的顺利进行. 1. deldot deldot函数为upload-lab中一个常见的函数,它实际为一个自定义函数,定义于common.php中,函数定义如下

PHP实现将Word文件保存到SQL Server数据库

2022-02-25
算起来,折腾了整整一天,就是完成将上传的Word文件保存到MS SQL Server 2014数据库中. 第一次使用PHP来开发一个小程序,压力也挺大,主要是用户觉得我很快就能完成,这就有点尴尬了,怎么可能?!对于PHP,我还是个新手. 没有办法,只能硬着头皮干了,星期一开始. 原先我一直以为CSDN是最好的开发文档集散地,查资料是首选,结果我查了无数的资料,都没有找到相关的内容,快崩溃了.我发现很多记录日志真是糟糕,写开发日志是为了方便自己也方便别人,胡乱写有什么意义呢?! 只能不停地试,总算

PHP实现获取MySQL数据库的记录数据

2022-02-24
目录 如果后台数据处理使用PHP来进行,那么就要有相应的数据处理及返回. 最常用的就是获取记录总数和表记录查询结果. 获取数据表的记录总数 <?php require 'linkConfig.php';//根据连接信息连接数据库 $sql = "select count(*) from druserlist where C04='普通用户'";//查询数据表 $result = $mysqli->query($sql);//以索引的方式返回一个结果集 list($rowCo

php查询类的方法总结

2022-01-08
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 在php中,可以使用get_class_methods()函数来查询类里面有哪些方法. get_class_methods()函数可以获取类的所有方法,返回由类的方法名组成的数组. 语法: get_class_methods($class_name) $class_name:类名或者对象实例. 返回值:返回由 $class_name 指定的类中定义的方法名所组成的数组.如果出错,则返回 null. 示例: <?php cl

phpstorm最新激活码分享亲测phpstorm2021.3版可用

2022-01-05
2020年11月份phpstorm最新激活码分享给大家,如果你的phpstorm过期了或是安装最新版的phpstorm2020.2.3可以使用下面的phpstorm激活码,我的phpstorm2020.2.3激活成功 2022年01月08日更新:支持2022年最新版 phpstorm2021.3.1 X8JSJ4MLNV-eyJsaWNlbnNlSWQiOiJYOEpTSjRNTE5WIiwibGljZW5zZWVOYW1lIjoi5rC45LmF5r+A5rS7IGlkZWHCt21lZGVt

php数组查询元素位置的实例方法

2022-01-05
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 php数组查询元素位置的方法: 方法1:利用array_search()函数 int 1 方法2:利用字符串查找-strpos() 思想: 使用implode()将数组转为字符串 使用strpos() 函数查找字符串在另一字符串中第一次出现的位置. $array=array(2,3,4,1,5); $find=4; //字符串查找 function find_by_string($array,$find) { $strin

PHP中最低级别的错误类型总结

2022-01-04
序言:php错误就是会使脚本运行不正常的情况. php的错误有很多种,包括warning.notice.deprecated.fetal error等.其中notice不叫通知,而叫通知级别的错误,warning也不叫警告,而叫警告级别的错误. 错误大致分为下面几个类型 deprecated是最低级别的错误,表示“不推荐,不建议”.比如PHP5中使用的ereg系列的正则匹配函数就会报此类错误.这种错误一般由于使用不推荐的.过时的函数或语法造成的.其虽不影响PHP正常流程,但一般情况下建议修正.

php中的标量数据类型总结

2022-01-02
PHP 的数据类型可以分为三大类,分别是标量数据类型.复合数据类型和特殊数据类型. 其中,标量数据类型是数据结构的最基础单元,只能存储一个数据.在 PHP 中的标量数据类型分为四种,如下表所示: 类型 功能 boolean(布尔型) 最简单的数据类型,只有两个值:true(真) / false(假) string(字符串) 字符串是连续的字符序列 integer(整型) 整型包含所有的整数,可以是正数也可以是负数 float(浮点型) 浮点型也是用来表示数字的,与整型不同除了可以表示整数外它还可

php缓存的类型总结及用法

2021-12-30
一个网站或者一个应用的标准流程是浏览器向应用服务器发出请求,应用服务器做一些计算和逻辑判断之后再请求数据库,数据库收到请求后在经过计算将数据返回给应用服务器,应用服务器再次计算后把数据返回给浏览器 那么,随着web业务的复杂度和并发量的增加,应用服务器所做的计算和逻辑处理越来越多,而应用服务器的资源是有限的,且数据库每秒接受并处理请求的次数也是有限的.为了在有限的资源提供尽可能多的吞吐量,就是减少计算量,缩短请求流程(减少网络I/O或硬盘I/O).这时,就用到了缓存(Cache) php缓存类型

php中echo、print和print_r的区别点及用法总结

2021-12-27
本教程操作环境:windows10系统.PHP7.1版,DELL G3电脑 php中echo.print和print_r的区别是什么 echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用) print() 只能打印出简单类型变量的值(如int,string) print_r() 可以打印出复杂类型变量的值(如数组,对象) echo 输出一个或者多个字符串 print --输出一个字符串 Description int print ( string

php封装pdo实例以及pdo长连接的优缺点总结

2021-12-19
一.前言 最近需要写脚本来实现崩溃日志的入库,不出所料又是脱离于框架的,那么行吧,咱们只能自己封装数据库相关操作了.博主这里选择了封装pdo操作数据库相关. 二.为什么选择pdo 众所周知的,php在早期的时候是带有mysql扩展的,但是后来由于过于古老缺失了mysql的新特性,因此主键没落. 从php5开始,更建议大家使用mysqli扩展,这个是mysql扩展的增强版,是一个面向对象的MySQL接口,更容易使用.缺点是只能操作mysql,不够强大. 还有就是pdo扩展了,这个是最丰富的的一个扩

PHP随机生成用户信息实例分析

2021-12-19
本文给大家介绍如何随机生成用户信息(号码.名字.时间),希望对需要的朋友有所帮助! 随机生成号码 function generate_name($count,$type="array",$white_space=false) { $arr = array( 130,131,132,133,134,135,136,137,138,139, 144,147, 150,151,152,153,155,156,157,158,159, 176,177,178, 180,181,182,183,

php redis的scan用法实例分析

2021-12-08
在删除缓存的时候,我们在一些场景下需要批量删除,但不确定具体的key值,可通过匹配的方式进行查询后删除. 但是使用keys会导致redis服务器宕机.慎用... 一般公司也会禁用keys等比较敏感的命令的. 所以工作中会使用scan命令来进行匹配查询 SCAN cursor [MATCH pattern] [COUNT count] 比如 # 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条 scan 0 match test1:* count 1000 1) 表示下一次扫

php substr()去掉最后一位字符的实例方法

2021-12-05
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 php substr()去掉最后一位字符 substr() 函数可以从字符串的指定位置截取一定长度的字符,并返回.其语法格式如下: substr($string, $start , $length) $string:需要截取的字符串,该字符串至少含有一个字符: $start:截取字符串的起始位置: $length:可选参数,表示截取字符串的长度. 而想要使用substr()函数去掉字符串的最后一位字符,只需要设置该函数的第

PHP7&nbsp;preg_replace&nbsp;出错及解决办法

2021-12-04
问题描述: PHP7废弃了preg_replace? 原本是中php5中处理url中后面参数替换清除的,代码如下 $url = preg_replace('/([?&])src=[^&]+(&?)/e', '"$2"==""?"":"$1"', $url); 但是到php7中就报错了 需要用preg_replace_callback来替换,请问该咋办? 相关代码 $url = preg_replace(

php7&nbsp;没有phpize的解决方法

2021-12-04
本文操作环境:ubuntu 16.04系统.PHP7.0版.DELL G3电脑 php7 没有phpize怎么办? ubuntu服务器下php7没有phpize文件解决方案 第一种: sudo vim /etc/resolv.conf 添加nameserver 8.8.8.8 第二种: /etc/apt/sources.list 的内容换成 deb http://old-releases.ubuntu.com/ubuntu/ raring main universe restricted mul

php中cookie与session的区别点总结

2021-12-04
本教程操作环境:windows7系统.PHP7.1版.DELL G3电脑 无论是在系统运维还是 PHP 开发人员的面试中,经常会被问到 Session 和 Cookie 在 PHP 中的区别?下面我们就来总结一下: Cookie 仅由客户端生成.管理并使用,PHP 只是发出指令要求客户端如何生成 Cookie.何时过期等,但是客户端不一定会按照 PHP 的指令办事. Cookie 不是很安全,不法分子可以通过分析本地的 Cookie 进行 Cookie 欺骗.考虑到安全问题,建议将用户的重要信息