自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 windows下安装RabbitMQ

windows环境下安装 RabbitMQ 服务介绍

2023-05-28 10:39:45 960

原创 PHP中header()的七种用法

PHP header()的7中用法

2023-08-27 11:29:18 847

原创 PHP中in_array()函数用法详解

in_array() 函数搜索数组中是否存在指定的值。

2023-08-19 22:39:28 1429

原创 MongoDB 简介及安装(windows环境下)

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

2023-07-10 21:45:45 3815

原创 phpoffice/phpspreadsheet读取excel表格中的图片并保存到本地

图片在第三列也就是C列,但是这样的数据不方便保存到数据库。所以我们将图片数据重新保存在一个图片数组中,然后再和获取的表格数据合并下,最后得到的数组就可以直接拿来保存到数据库了。我们开发导入excel表格功能时,会遇到表格中带有图片的情况,怎样获取到表格的图片并且把图片保存到本地,这样就可以展示你导入的数据和图片,实现此功能。最后的数组和适合我们保存到数据库中。

2023-07-06 07:30:00 1825

原创 php使用PhpSpreadsheet导入Excel表格

导入excel文件其实就是实现批量添加数据的功能,下面可以按自己的需求将数据插入数据库。其实,在实际开发中,会遇到表格中有图片的情况,那么图片应该怎么读取呢?使用 composer 将 PhpSpreadsheet 安装到项目中。

2023-07-04 09:00:00 1002

原创 php使用PhpSpreadsheet导出Excel表格详解

1、简介PhpSpreadsheet 是一个用纯PHP编写的库,提供了一组类,使您可以读取和写入不同的电子表格文件格式PhpSpreadsheet 提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到。使用 PhpSpreadsheet 开发的PHP要求 7.1或更高版本PhpSpreadsheet 支持链式操作2、安装。

2023-07-02 13:35:19 5037

原创 TP5简单使用RabbitMQ实现消息队列

RabbitMQ 是一个由 Erlang 语言开发的 AMQP 的开源实现。 ​ AMQP :Advanced Message Queue,高级消息队列协议。

2023-06-28 22:04:42 1432

原创 使用 composer 安装 ThinkPHP 5.0

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化。所以,ThinkPHP V5.0——为API开发而设计的高性能框架。

2023-06-12 20:00:00 989

原创 【Laravel 6】安装需要什么环境?又怎么安装呢

通过 Composer 虽然创建了项目,框架也下载下来了,但是是否可以使用,我们还需配置虚拟域名来验证下。因此,在使用 Laravel 之前,请确保你的机器已经安装了 Composer。添加网站完成后,浏览器输入你的虚拟域名,出现下图内容,到这里laravel的安装就结束了。感兴趣的朋友可以关注下本人的微信公众号,大量实用的文章会不定期更新 ~ ~ ~使用 nginx ,加上下面配置,将会影藏 index.php 入口文件。其中 blog 是项目名称,根据自己的需求修改为自己的项目名称。

2023-06-09 21:30:53 1316

原创 php7新特性详细介绍(二)

PHP 7 异常用于向下兼容及增强旧的assert()函数。它能在生产环境中实现零成本的断言,并且提供抛出自定义异常及错误的能力。

2023-06-06 20:46:46 476

原创 PHP7新特性详细介绍(一)

标量类型声明有两种模式:1、强制模式2、严格模式代码中通过指定 strict_types的值(1或者0),1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。下面通过两个例子来看看:1、非严格上面程序会输出:5。2、严格当执行上面的程序时,会出现参数不是整数的错误:因为是严格模式,会验证参数的类型。

2023-06-04 12:32:25 934

转载 【面试题】PHP中isset、empty中有什么区别?如何用?

如果一次传入多个参数,那么 isset() 只有在全部参数都以被设置时返回 TRUE 计算过程从左至右,中途遇到没有设置的变量时就会立即停止。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。array() (一个空数组)“0” (作为字符串的0)0 (作为整数的0)...

2022-08-05 20:56:40 100

原创 PHP上传413 Content Too Large的解决方法

PHP上传报错 413 的解决方法

2022-06-16 16:37:13 831

原创 【笔记】PHP使用 curl 函数实现 get 和 post 请求

具体的函数介绍请参考:https://www.runoob.com/php/php-ref-curl.html下面我们就直接看下代码如何实现get和post请求的?1、GET请求function getData($url){ $header = array( 'Accept: application/json', ); $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL, $

2022-03-01 20:07:24 253

原创 基础知识,PHP对象中static、$this、self 的区别

1、$this 指当前对象的实例化this表示对象的引用,this 表示对象的引用,this表示对象的引用,this写在类中的非静态方法中, 实例化该类,谁调用该方法(一般是对象调用)$this则表示该对象的引用。<?phpclass Exa { public $name; public function getName(){ echo $this->name; }}$e = new Exa();$e1 = new Exa();$e->name = '小张';$e

2021-03-06 16:59:24 404

原创 【基础】PHP引用传值实例讲解

PHP中给变量赋值有值传递和引用传递这两种,使用引用传递时,两个变量使用同一个存储地址,互相影响。1、变量在变量赋值时使用引用传值,那么,这两个变量就会使用同一个存储地址,相互影响。示例如下:<?php$a = 12;$b = &$a;echo $a; // 12echo $b; // 12$b = 13;echo $a; // 13echo $b; // 13将变量 a 引用赋值给变量 b,当变量 b 的值改变时,变量 a 也会改变。2、函数将一个变量通过引用传递

2021-02-25 20:23:32 169

原创 【基础】PHP中文处理,中文字符串截取和获取中文字符串字数

在PHP中对中文字符串的处理与英文字符串不同,因为不同的字符编码,中文字符所占用的字节数是不一样的。下面主要介绍下中文字符串的截取和统计字符个数这两个函数。注意:带mb的函数并不是PHP内置函数,需要修改php.ini,开启 php_mbstring。一、字符串截取1、函数mb_substr() 函数返回字符串的一部分。其语法如下:mb_substr ( string $str, int $start [, int $length = NULL [, string $encoding = mb_i

2021-02-21 17:03:38 351 1

原创 【实例】PHP实现将文本文件的内容保存到数据库中

实例说明词典系列软件注册信息提交页面中编程词典用户不但提交个人信息,而且将安装编程词典生成的注册信息文件提交到服务器中,在提交注册信息的同时,将注册信息中的数据与用户个人信息一起存储到数据库中。本实例模拟这个功能,开发一个将文本文件上传到服务器,并且将文本文件中数据转存到数据库中的实例。实现过程具体步骤如下:(1)创建index.php文件。首先,设计网页页面。然后,创建一个表单,通过文件域提交要上传的文本文件。接着,获取表单中提交的文件,将文件存储到服务器指定的文件夹下,通过 file_get_c

2021-02-08 16:03:19 958

原创 【实例】PHP为注册用户生成随机密码

实例说明在实际应用中经常会出现首次注册,系统为用户设置一个随机密码这样的情况,那么,随机密码是怎样生成的呢?本实例介绍一种使用mt_rand(函数生成随机密码的方法,其中密码长度可自行定义,最长32位,并且可以设置密码前缀字符。本次实例生成一个长度为 15 的随机密码,运行效果如下图所示。设计过程(1)新建一个PHP文件,命名为index.php,保存到项目目录下。(2)程序代码如下:<?phpfunction make_password($password_length=32, $gen

2021-02-08 15:59:39 217

原创 【基础】PHP中使用回调函数处理数组的函数有哪些

函数的回调是PHP中的一种特殊机制,这种机制允许在函数的参数列表中,传入用户自定义的函数地址作为参数处理或完成一定的操作。使用回调函数可以很容易地实现一些所需的功能。以下将介绍几个主要的使用回调函数处理数组的函数。1、函数 array_filter()array_filter()函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。其语法如下:array_filter(array,callbackfunction);函数使用的

2021-01-26 21:15:05 331

原创 【实例】用PHP制作一个简单的日历

实例说明说到对日期和时间的处理,就一定要介绍一下日历程序的编写。但一提起编写日历,大多数读者都会认为日历的作用只是为了在页面上显示当前的日期,其实日历在我们的开发中有着更重要的作用。例如,我们开发一个“记事本”就需要通过日历设定日期,在一些系统中需要按日期去安排任务也需要日历,等等。实现过程将日历类 Calendar 声明在文件 calendar.class.php中,代码如下所示:<?php/* calendar.class.php日历类 声明一个日历类,名称为Calendar,用来显

2021-01-25 20:20:01 6066

原创 【基础】PHP数组的键/值操作函数有哪些

在PHP中,数组的每个元素都是由键/值对组成的,通过元素的键来访问对应键的值。使用数组的处理函数,可以很方便地对数组中每个元素的键和值进行操作,进而生成一个新数组。1、 函数 array_values ()array_values () 函数的作用是返回数组中所有元素的值。函数语法:array_values(array)就一个参数,需处理的数组。示例代码如下所示:<?php$contact = array( 'ID' => 1, '姓名' => '高某', '公司' =&

2021-01-19 17:26:53 165

原创 【实例】PHP实现给图片添加图片水印

实例说明为图片添加水印是图片处理中的常用功能。为了防止网页中的图片被随意盗用,所以为图片添加水印以确定版权。制作水印可以使用文字(公司名称加网址), 也可以使用图片(公司Logo) , 图片水印效果会更好一些,因为可以通过一些作图软件进行美化。效果如下图所示:原图添加水印后图示例代码以JPEG 格式的图片为例,编写一个为图片添加水印的函数 add_img_water() ,代码如下所示:<?php/** * 给图片添加水印 * @param string $filename 需添

2021-01-16 19:30:30 373

原创 【实例】PHP统计查询关键字出现的次数

实例说明在站内搜索中,我们往往需要列出许多符合条件的关键字有多少个。本例通过字符串函数 substr_count()统计查询字符串出现的次数,运行结果如下图所示:实现过程创建脚本 index.php 文件。首先,预定义字符串变量,编写form表单。当点击“搜索”按钮时,利用 substr_count()函数输出指定字符串出现的次数。其代码如下:<?phpheader("content-type:text/html;charset=utf-8");echo "<a style='fo

2021-01-12 18:06:17 580

原创 【PHP实例】使用GD2函数实现图片裁剪

实例说明图片裁剪是指在一个大的背景图片中剪切出一张指定区域的图片,常见的应用是在用户设置个人头像时,可以从上传的图片中裁剪出一个合适的区域作为自己的个人头像图片。实现代码图片裁剪和图片缩放的原理相似,所以也是借助 imagecopyresampled ()函数去实现这个功能。同样也是以JPEG图片格式为例,声明一个图像裁剪函数cut_img(), 代码如下所示:<?php/** * 裁剪图片 * @param $tring $filename 要裁剪图片路径 * @param st

2021-01-11 21:55:41 260

原创 【PHP实例】用PHP实现XML的生成和解析

php操作xml可以有多种方式如domdocment,simplexml,xmlwriter等其中最简单的应该是simplexml了,这次就来说说simplexml怎么读取和解析xml文件或字符串。生成xml字符串和文件<?phpheader("Content-type: text/html; charset=utf-8"); $xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><UsersInfo

2021-01-11 17:59:12 629

原创 【PHP实例】使用GD2函数在图片上添加文字

实例说明PHP 中的 GD 库支持中文,但必须要以 UTF-8 格式的参数来进行传递。如果使用imageString () 函数直接绘制中文字符串,就会显示乱码,这是因为GD2 对中文只能接收UTF-8编码格式,并且默认使用了英文的字体,所以要输出中文字符串,就必须对中文字符串进行转码,并设置中文字符使用的字体;否则,输出的只能是乱码。在本实例中,通过GD2函数将中文字符串在照片上输出,其运行结果如下图所示。实现代码本例使用 imagecreatefromjpeg()和 imagettftext()

2021-01-10 21:04:09 589 1

转载 【PHP】面试官问:你是如何解决Ajax跨域问题的

问题面试官问你这样的问题,比如:客户端的域名是client.runoob.com,而请求的域名是server.runoob.com。如果直接使用ajax访问,会有以下错误:XMLHttpRequest cannot load http://server.runoob.com/server.php.No ‘Access-Control-Allow-Origin’ header is present on the requestedresource.Origin ‘http://client.ru

2021-01-10 20:55:18 170

原创 【PHP实例】PHP图片处理-图片缩放

背景网站优化不能只盯在代码上,内容也是网站最需要优化的对象之一,而图像又是网站中最主要的内容。图像的优化最需要处理的就是将所有上传到网站中的大图片自动缩放成小图片(在网页中大小够用就行), 以减少 N 倍的存储空间,并提高下载和浏览的速度。所以图片缩放已经成为一个动态网站必须要处理的任务。图片缩放经常和文件上传绑定在一起工作,能在上传图片的同时就调整其大小。当然有时也需要单独处理图片缩放,例如在做图片列表时,如果直接用大图而在显示时才将其缩放成小图,这样做不仅下载速度会很慢,也会降低页面响应时间。通常的解

2021-01-07 20:52:39 369

原创 【PHP实例】GD2函数填充几何图形

1、实例说明使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形、填充矩形等。在本实例中,将介绍圆形和矩形的填充,其运行结果如图 1所示。2、实现代码具体实现代码如下:<?php$img = imagecreate(400, 200);// 创建一个400x200 的图像$bg = imagecolorallocate($img, 0, 0, 255);//设置背景颜色$white = imagecolorallocate($img, 255, 0, 255);//设置

2021-01-03 19:30:12 337

原创 【实例】操作word,将Web页中的表格导出到word

实例说明在开发动态网站时,经常会遇到打印页面中的指定表格的信息资源,这时可以将Web页中要打印的表格导出到 Word中。关键技术下面对所应用的输出缓存函数进行介绍。ob_start () :开始输出缓冲。这时PHP停止输出,而这以后的输出都被转到一个内部的缓冲里。ob_end_flush ():函数结束输出缓冲,并输出缓冲里的内容,在这以后的输出都是正常输出。PHP代码<?php //获取1.html文档的内容(包括html代码)$result = file_get_conte

2020-12-31 21:47:19 350

原创 【实例】php读取整个文本文件中的内容

实例说明在开发网站过程中,很多服务条款、协议等都是以文本文件的形式存储。如果要读取这些文件中的内容就需要使用文件系统函数。代码(1)使用 file()函数读取文件中的内容:<?php// 使用 file()函数读取文件内容$arr = file('t1.txt');foreach($arr as $value){ echo iconv('gb2312', 'utf-8', $value).'<br/>';}(2)使用 file_get_contents()函数读取文件

2020-12-24 17:37:45 1526 1

原创 【实用】PHP验证邮箱格式的方法

1、使用正则表达式(1)PHP 邮箱正则表达式代码如下:/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/(2)代码如下:$mail = '[email protected]'; //邮箱地址$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/";preg_match($pattern, $m

2020-12-16 17:17:38 380

原创 【实例】php实现删除目录及目录下的文件

1、关键技术先打开指定的目录,再循环读取目录,判断当前目录是否为文件,若为目录,则递归调用删除文件的函数;若为文件,则直接删除文件。2、函数介绍(1)unlink() 函数unlink() 函数删除文件。若成功,则返回 true,失败则返回 false。语法:unlink(filename,context)参数描述filename必需。规定要删除的文件。context可选。规定文件句柄的环境。Context 是可修改流的行为的一套选项。(2)rmdir()

2020-12-13 10:52:50 130

原创 【PHP实例】PHP+AJAX 实现无刷新上传图像

1、实例说明文件上传处理是无法通过 XMLHttpRequest 对象实现的,但可以通过一个 iframe 来提供表单请求,通过这样的方法实现文件上传无须对整个页面刷新,实现类似 AJAX 的功能。2、关键技术实现本例的关键是把 iframe 的 css属性 dispaly 设置为 none,通过为 iframe 标签设置 name 属性,就可以使用 form 标签中的 target 属性将请求传送给隐藏的 iframe 标签。设置好了之后就可以完成上传操作。3、设计过程(1)创建一个 uploa

2020-12-11 09:25:25 96

原创 【案例】php实现复制目录和子目录的方法

思路和代码1、本文实例讲述了php通过递归方式复制目录和子目录的方法。主要是判断当前路径是目录还是文件,若是目录,则递归调用函数 copy_directory() ;否则,直接复制文件到指定目录下。2、具体实现方法如下:<?php/** * 复制目录和子目录 * @param string $old 原路径 * @param string $dst 新路径 * @return json 结果信息 */function copy_directory($old,$dst){

2020-12-11 09:20:44 282

转载 【实例】PHP实现格式化显示文件数据的大小

在实际应用中,有时候我们需要在网页上显示某个文件的大小,或者是其它数据的大小数字。这个数字往往从跨度很大,如果以B为单位的话可能是个位,如果1G则长达1073741824的数字,这个时候我们就需要根据大小来格式化,比如小于1K则以B为单位显示,小于1M则以KB为单位显示,小于1G则以MB为单位显示,以此类推……实现代码如下:<?phpfunction formatSize($b,$times=0){ if($b>1024){ $temp=$b/1024;

2020-12-08 10:21:21 135

原创 【总结】四个常见html网页乱码问题及解决办法

1、HTML的字符编码问题在网页中加上:即可。2、PHP的字符编码问题在php文件顶部加上:header(“Content-type:text/html;charset=utf8”);即可。3、文件本身编码问题使用记事本打开乱码的文件,然后点击另存为就会在新窗口看到这个文件的编码格式,然后选择utf-8格式重新保存即可。如下图:4、数据库编码问题MySQL数据在默认安装时是latin1编码,所以在没有注意的情况下很可能会导致网页乱码。在MySQL创建数据库时注意将字符集和排序规则设置

2020-12-03 21:23:08 2093

转载 【经典案例】基于JQuery+PHP编写砸金蛋中奖程序

首先,先来看看效果图:1、HTML我们页面上要展现的是一个砸金蛋的台子,台上放了编号为1,2,3的三个金蛋,以及一把锤子。我们构建以下html代码:<div class="egg"> <ul class="eggList"> <p class="hammer" id="hammer">锤子</p> <p class="resultTip" id="resultTip"><b id="result"&g

2020-12-02 09:20:44 223

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除