经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
 PHP

PHP如何删除关联数组中键值

1、使用unset()函数可以用于取消设置关联数组中的键及其值。 声明关联数组 $arr = array( "1" => "加", "2" => "减", "3" => "乘", "4" => "除" ); ...[2021/8/26]

PHP之修改php.ini文件上传大小的配置问题案例讲解

php.ini php.ini文件保存了php的一些重要属性,例如现在要说的文件上传的一些限制条件,关于php.ini,有一篇很好的介绍:php.ini文件详解,在Windows系统中编写php的时候,我们一定见过这个画面(来源百度): 在这个网页我们就可以看到圈起来的部分标明了php...[2021/8/4]

php之php.ini配置文件讲解案例

[PHP]  ; PHP还是一个不断发展的工具,其功能还在不断地删减  ; 而php.ini的设置更改可以反映出相当的变化,  ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;;  ; 关于这个文...[2021/8/4]

php之Aes加密案例讲解

php之Aes加密案例讲解

在项目中,尤其是pc端的时候,我们在用户登录后会给前端返回一个标识,来判断用户是否登录,这个标识大多数都是用户的id ​                      ...[2021/8/4]

php之深入理解架构布局讲解

本文基于《PHP 内核剖析》与 《PHP7底层设计与源码实现》所记笔记。 对PHP内核的深入理解有助于我们对PHP的整体认识,对于业务层初期发展我们可以只了解基本语言的逻辑就可以写出符合业务的代码,但是随着业务的发展我们通过分析源码,编写扩展,深入了解PHP内部机制,帮助我们理解PHP内部实...[2021/8/4]

php之app消息推送案例教程

如何用php实现APP消息推送 现在有很多的消息推送厂商,比如阿里云的消息推送,极光推送,融云的消息推送。他们的原理都是把sdk内置在app里面,达到消息推送的目的,通过一张图来了解一下,看不懂不要紧,理解大概的过程就行 实现 进入极光官网,注册一个app应用 ...[2021/8/4]

如何解决php domdocument找不到的问题

具体问题: php - 找不到 ''DOMDocument''类 我在Magento应用程序的页面上发现错误;当我访问它时,它总是显示此消息错误: Fatal error: Cla ''DOMDocument'' not found in /home/.../lib/Zend/Fe...[2021/7/26]

php文件下载后无法打开的处理方案及代码

php文件下载后无法打开的处理方案及代码

PHP下载图片后文件打开显示损坏问题 用php写个图片下载方法,测试发现下载的图片大小都没问题,但是无法打开文件。 解决方法如下: 首先打开文件下载代码,增加 ob_clean(); flush(); 完整下载图片代码 if(i et($_GET[''...[2021/7/19]

php 文件上传至OSS及删除远程阿里云OSS文件

删除的时候记住不要带域名,也不要带''/''这个路径符号,如全路径是:''https: hxty.o -cn-beijing.aliyuncs.com/data/pdf/contract/2021-06-16/HXSHB21061611594482340c.pdf'',则这里的path_file路...[2021/7/5]

PHP中的MySQLi扩展学习(一)MySQLi介绍

PHP中的MySQLi扩展学习(一)MySQLi介绍

关于 PDO 的学习我们告一段落,从这篇文章开始,我们继续学习另外一个 MySQL 扩展,也就是除了 PDO 之外的最核心的 MySQLi 扩展。可以说它的祖先,也就是 MySQL(原始) 扩展是我们很多人刚开始学习 PHP 时连接数据库的入门导师。不过随着时代的变迁,MySQL(原始) 扩展在...[2021/6/28]

PHP中的MySQLi扩展学习(二)mysqli类的一些少见的属性方法

虽说是少见的一些属性方法,但是可能还是有不少同学在日常的开发中使用过,这里只是学习了可能相对来说我们用得比较少的一些 mysqli 的属性或方法。就当是扩展一下自己的知识体系。 切换用户 首先就是切换一下当前连接数据库的用户。 切换用户 $mysqli->change_user('...[2021/6/28]

PHP中的MySQLi扩展学习(三)mysqli的基本操作

我们继续 MySQLi 扩展的学习,上篇文章中提到过,MySQLi 的扩展相对于 PDO 来说功能更加的丰富,所以我们依然还会在学习过程中穿插各种 MySQLi 中好玩的方法函数。不过,今天的主角是 MySQLi 中如何执行 SQL 语句以及多条 SQL 语句的执行。 连接与选择数据库 首先是...[2021/6/28]

PHP中的MySQLi扩展学习(四)mysqli的事务与预处理语句

对于 MySQLi 来说,事务和预处理语句当然是它之所以能够淘汰 MySQL(原始) 扩展的资本。我们之前也已经学习过了 PDO 中关于事务和预处理语句相关的内容。所以在这里,我们就不再多讲理论方面的东西了,直接上代码来看看 MySQLi 中这两大特性与 PDO 在使用上的区别。 事务处理 首...[2021/6/28]

PHP中的MySQLi扩展学习(五)MySQLI_STMT对象操作

就像 PDO 中的 PDO_Statment 对象一样,MySQLI_STMT 对象也是一个预处理语句所形成的对象,专门用来操作 MySQLi 所生成的预处理语句的。其实操作方式之类也都比较相似,不外乎以绑定参数为主的一些针对 SQL 语句和获取结果集的操作。 参数绑定及操作属性 之前的文章中...[2021/6/28]

PHP中的PDO操作学习(二)预处理语句及事务

PHP中的PDO操作学习(二)预处理语句及事务

今天这篇文章,我们来简单的学习一下 PDO 中的预处理语句以及事务的使用,它们都是在 PDO 对象下的操作,而且并不复杂,简单的应用都能很容易地实现。只不过大部分情况下,大家都在使用框架,手写的机会非常少。 预处理语句功能 预处理语句就是准备好一个要执行的语句,然后返回一个 PDOStatem...[2021/6/21]

PHP中的PDO操作学习(三)预处理类及绑定数据

要说 PDO 中最强大的功能,除了为不同的数据库提供了统一的接口之外,更重要的就是它的预处理能力,也就是 PDOStatement 所提供的功能。因为它的存在,才让我们可以安心地去使用而不用操心 SQL 语句的拼接不好所带来的安全风险问题。当然,预处理也为我们提升了语句的执行效率,可以说是 PD...[2021/6/21]

PHP中的PDO操作学习(四)查询结构集

关于 PDO 的最后一篇文章,我们就以查询结果集的操作为结束。在数据库的操作中,查询往往占的比例非常高。在日常的开发中,大部分的业务都是读多写少型的业务,所以掌握好查询相关的操作是我们学习的重要内容。和 mysqli 一样,PDO 对于查询的支持也是非常方便快捷的,通过几个函数就可以非常方便高效...[2021/6/21]

PHP中使用PDO操作事务的一些小测试

关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解。今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容。 在 MyISAM 上使用事务会怎么样? 首先,相信只要是学过一点点的 MySQL 相关知识的人都知道,在 MySQL 中常用的两...[2021/6/21]

PHP中PDO关闭连接的问题

在之前我们手写 mysql 的连接操作时,一般都会使用 mysql_close() 来进行关闭数据库连接的操作。不过在现代化的开发中,一般使用框架都会让我们忽视了底层的这些封装,而且大部分框架都已经默认是使用 PDO 来进行数据库的操作,那么,大家知道 PDO 是如何关闭数据的连接的吗? 官方说...[2021/6/21]

php类中static与self的使用区别浅析

使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类: 使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。 静态绑定是PHP 5.3.0,增加的一个功...[2021/6/21]

学习PDO中的错误与错误处理模式

在 PDO 的学习过程中,我们经常会在使用事务的时候加上 try...catch 来进行事务的回滚操作,但是大家有没有注意到默认情况下 PDO 是如何处理错误语句导致的数据库操作失败问题呢?今天,我们就来学习一下。 PDO 中的错误与错误处理模式简介 PDO 提供了三种不同的错误处理方式: ...[2021/6/15]

PDO操作大数据对象

一般在数据库中,我们保存的都只是 int 、 varchar 类型的数据,一是因为现代的关系型数据库对于这些内容会有很多的优化,二是大部分的索引也无法施加在内容过多的字段上,比如说 text 类型的字段就很不适合创建索引。所以,我们在使用数据库时,很少会向数据库中存储很大的内容字段。但是,MyS...[2021/6/15]

PHP的DBA扩展学习

今天我们讲的 DBA 并不是传统的数据库管理员那个 DBA ,而是一个 PHP 中的巴克利风格数据库的扩展。巴克利风格数据库其实就是我们常说的键值对形式的 K/V 数据库。就像我们平常用得非常多的 memcached 或者 redis 那样,只是一个键和一个值对应,不过 memcached 它们...[2021/6/15]

PHP的Sodium加密扩展函数了解

这是本次加密扩展系列的最后一篇文章,也是我们要学习了解的最后一个 PHP 加密扩展。Sodium 出现的目的也是为了代替 Mcrypt 这个原来的加密扩展。在 PHP7.2 之后,Mcrypt 已经被移除,在 PHP7.1 时就已经被标记为过时。不过,Sodium 扩展的应用也并不是很多,大部分...[2021/6/15]

PHP中操作数据库的预处理语句

今天这篇文章的内容其实也是非常基础的内容,不过在现代化的开发中,大家都使用框架,已经很少人会去自己封装或者经常写底层的数据库操作代码了。所以这回我们就来复习一下数据库中相关扩展中的预处理语句内容。 什么是预处理语句? 预处理语句,可以把它看作是想要运行的 SQL 语句的一种编译过的模板,它可以...[2021/6/15]

PHP中的数组分页实现(非数据库)

在日常开发的业务环境中,我们一般都会使用 MySQL 语句来实现分页的功能。但是,往往也有些数据并不多,或者只是获取 PHP 中定义的一些数组数据时需要分页的功能。这时,我们其实不需要每次都去查询数据库,可以在一次查询中把所有的数据取出来,然后在 PHP 的代码层面进行分页功能的实现。今天,我们...[2021/6/15]

PHP中strval()函数实例用法

1、函数说明 strval()函数是PHP中的内置函数,用于将任何标准值(字符串、整数或双精度)转换为字符串。我们不能在数组或对象中使用strval。如果使用该函数,该函数只返回需要转换的值的类型名称。 2、语法 string strval (mixed $var) 3、参数...[2021/6/7]

PHP的OpenSSL加密扩展学习(二):非对称加密

上篇文章,我们了解了关于对称和非对称加密的一些相关的理论知识,也学习了使用 OpenSSL 来进行对称加密的操作。今天,我们就更进一步,学习 OpenSSL 中的非对称加密是如何实现的。 生成私钥 通过之前的学习,我们知道非对称加密是分别需要一个公钥和一个私钥的。我们就先来生成一个私钥,也就是...[2021/6/7]

PHP的OpenSSL加密扩展学习(三):证书操作

关于对称和非对称的加密操作,我们已经学习完两篇文章的内容了,接下来,我们就继续学习关于证书的生成。 生成 CSR 证书签名请求 CSR 是用于生成证书的签名请求,在 CSR 中,我们需要一些 dn 信息。其实也就是当前这个证书的服务对象,包含公司名、邮箱之类的内容。 $privkey = o...[2021/6/7]

PHP的rar解压读取扩展包学习

作为压缩解压方面的扩展学习,两大王牌压缩格式 rar 和 zip 一直是计算机领域的压缩终结者。rar 格式的压缩包是 Windows 系统中有接近统治地位的存在,今天我们学习的 PHP 扩展就是针对于 rar 的压缩包操作,不过,PHP 的 rar 扩展仅能读取和解压 rar 格式的压缩包,并...[2021/6/7]

PHP的zip压缩工具扩展包学习

总算到了 PHP 的拿手好戏上场了,前面我们学习过 Bzip2 、 LZF 、 Phar 和 rar 这些压缩相关扩展在 PHP 中的使用,不过它们要么是太冷门,要么就是很多功能不支持。而 Zip 则是在 PHP 中得到最大幅度功能支持的热门压缩格式,或者说是通用常见的一种压缩格式。当然,也主要...[2021/6/7]

如何使用PHP7的Yaconf

简介 我见过很多的项目中, 用PHP文件做配置的, 一个config目录下可能有十几个甚至数十个.php配置文件, 里面都是各种各样的array, 还有甚者会把一些词典文件(比如中文/英文对照)也放到配置中去. 这就导致配置文件的解析耗费了很大的性能(诚然, 用了opcache能好点, 但是实际...[2021/5/31]

GO反射类实例

变量的内在机制 类型信息:是静态的元信息,是预先定义好的 值信息:是程序运行过程中动态改变的 反射的使用 获取类型信息:reflect.TypeOf,是静态的 获取值信息:reflect.ValueOf,是动态的 反射获取interface值信息 package m...[2021/5/31]

GO 语言快速学习 | PHP转GO笔记

web框架 流行度排行 https: github.com peedwheel/awesome-go-web-framework blob/master/README.md#popularity beego https: beego.me/products echo http...[2021/5/31]

WordPress二次开发难吗?

WordPre 根据专业数据统计,WordPre 已将占了网站市场份额的百分之五十以上,也就意味着使用WordPre 开发,以此作为自己除职业生涯以外获得外快的人越来越多。 现在市面上随便一个WordPre 主题、插件啥的都是上百,甚至上千的都有,很多人因此都已经放弃了工作,全职在家进行Wo...[2021/5/31]

TP6框架--EasyAdmin学习笔记:Excel表单导入数据库

这是我写的学习EasyAdmin的第四章,这一章我给大家分享下Excel表单导入数据库的全流程需要怎么处理并提供案例 首先给大家看下这个功能的原理,下面是PHP连接打印机的代码 public function uplExcel(Request $request) { ...[2021/5/31]

WordPress安装篇(1):使用PHPStudy安装WordPress

我是“小白”,既不会编程也不懂CSS能自己搭建网站吗?可以的!只要你会用鼠标,懂打字就能搭建出属于你自己的网站。要怎么样才能做到昵?让我们一起来看看如何实现的吧。在Windows环境通过使用PHPStudy工具和WordPre 软件就能实现快速搭建网站。 为了减少安装过程中出错,提高搭建网站...[2021/5/31]

Git 使用技巧

直接提交当前分支 git add . && git commit -m ‘评价测试’ && git pull origin `git branch | sed -n "/\* p"` && git push origin `git branc...[2021/5/24]

TP6框架--EasyAdmin学习笔记:定义路由

这是我写的学习EasyAdmin的第二章,这一章我给大家分享下如何定义一条路由 正常的tp6定义路由方法如下:  /route/admin app.php 文件内容 路由变量自定义 Route::get(''zhanghao/denglu/[:aaa]'',''app\\a...[2021/5/24]

PHPDebug互动扩展【phpdbg】功能浅析

对于 PHP 开发者来说,单步的断点 Debug 调试并不是我们的必修课,而 Java 、 C# 、 C++ 这些静态语言则会经常性地进行这种调试。其实,我们 PHP 也是支持这类调试方式的,特别是对于了解一些开源框架,或者有非常深层次的 Bug 跟踪时,断点调试会非常有用。 不少接触过 PH...[2021/5/24]

php rabbitmq的开发体验(一)

一、前言 为了公司的推送任务,监听用户后台的操作在不影响用户的操作速度,尽快的在用户的网站上更新用户的更改,需要保证消息的稳定性和可恢复性。所以我用了消息队列,具有 解耦 冗余 扩展性 灵活性 & 峰值处理能力 可恢复性 顺序保证 缓冲 异...[2021/5/24]

简单了解Phar代码打包工具的使用

简单了解Phar代码打包工具的使用 Phar 是在 PHP5 之后提供的一种类似于将代码打包的工具。本质上是想依照 Java 的 Jar 文件那种形式的代码包,不过本身由于 PHP 是不编译的,所以这个 Phar 实际上就是将代码原样的进行打包,不会进行编译。但是我们可以对打包的 Phar 包进...[2021/5/24]

TP6框架--EasyAdmin学习笔记:实现数据库增删查改

这是我写的学习EasyAdmin的第三章,这一章我给大家分享下如何进行数据库的增删查改 上一章链接:点击这里前往 上一章我们说到,我仿照官方案例,定义了一条路由goodsone和创建了对应数据库,我们可以看到view复制goodsone的文件夹中又这么几个文件 这些文件中,index.h...[2021/5/24]

PHP的加密伪随机数生成器的使用

PHP的加密伪随机数生成器的使用

今天我们来介绍的是 PHP 中的加密伪随机数生成器(CSPRNG 扩展)。随机数的生成其实非常简单,使用 rand() 或者 mt_rand() 函数就可以了,但是我们今天说的这个则是使用了更复杂算法的一套随机数生成器。rand() 已经不是很推荐使用了,mt_rand() 的生成速度更快一些,...[2021/5/24]

PHP的Hash信息摘要扩展框架

今天我们主要学习的是 PHP 中一些 Hash 散列加密相关的扩展函数的使用,而不是 Hash 算法,这种加密其实也只是一种更复杂一些的密钥算法,与 Hash 算法类似的是,我们输入的一串字符串,就像一个 Hash 表一样有其对应的 Hash 散列值,本质上和普通的数据结构中的 Hash 键值映...[2021/5/24]

PHP的Mcrypt加密扩展知识了解

今天我们来学习的是 PHP 中的一个过时的扩展 Mcrypt 。在 PHP7 之前,这个扩展是随 PHP 安装包一起内置发布的,但是现在新版本的 PHP 中已经没有了,需要使用这个扩展的话我们需要单独安装,并且在使用的时候也是会报出过时的警告的。所以,我们学习使用这些函数的时候,就需要使用 @ ...[2021/5/24]

PHP中环境变量的操作

PHP中环境变量的操作

在 PHP 中,我们可以通过 phpinfo() 查看到当前系统中的环境变量信息(Environment)。在代码中,我们也可以通过两个函数,查看和修改相应的环境变量信息。 getenv() 获取环境变量信息 在不传参数的情况下,我们可以通过 getenv() 这个函数获得所有的环境变量信息。...[2021/5/17]

织梦dedecms安全漏洞include/common.inc.php漏洞解决方法_dedecms

1.受影响版本织梦dedecms 5.7、5.6、5.5。 2.漏洞文件/include/common.inc.php 3.DEDECMS的全局变量初始化存在漏洞,可以任意覆盖任意全局变量。 描述: 目标存在全局变量覆盖漏洞。 1.受影响版本DEDECMS 5.7、5.6、5.5。 2...[2021/5/17]

homestead、linux 开启php memcache扩展

homestead php7.3安装memcache 第一步 下载memcache 选择对应的安装包 wget "https: pecl.php.net/get/memcache-4.0.5.2.tgz" 一定要选择正确的安装包!!!!!!!! 以7.3为例 这个包7.0-7.4可以使用...[2021/5/17]

PHP的命令行扩展Readline相关函数学习

PHP的命令行扩展Readline相关函数学习

PHP 作为一个 Web 开发语言,相对来说,命令行程序并不是它的主战场。所以很多年轻的 PHP 开发者可能连命令行脚本都没有写过,更别提交互式的命令操作了。而今天,我们带来的这个扩展就是针对 PHP 的交互式命令行操作的。 readline 扩展函数实现了访问 GNU Readline 库的...[2021/5/17]

87
2
记录数:3066 页数:1/6212345678910下一页尾页
加载更多
 友情链接: NPS