PHP
error0318
这个作者很懒,什么都没留下…
展开
-
PHP函数
1.isset() :php中用来判断变量是否声明,该函数返回的是布尔值 ( true/ false )<?php $var=""; print_r(isset($va)); // 0 print_r(isset($var)); // 12.$_SERVER['REQUEST_URI'] : 这是取得当前URL的 路径地址 详...原创 2019-03-06 22:24:42 · 267 阅读 · 0 评论 -
PHP之单线程和多进程的理解(CGI,FastCGI,php-cgi,php-fpm)
先说结论:PHP单进程(不是单进程的话,面试官说的)PHP是单进程,为何有人说PHP多进程,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,原创 2020-10-22 11:34:54 · 1163 阅读 · 0 评论 -
PHP中的COW机制
COW机制(copy-on-write)是一种内存优化手段,在php中也采用了这种方式来优化内存。COW:写时复制,即只有当对其中一个或多个普通变量进行写操作的时候,才会复制一份内存,对其内容进行修改。普通变量:就是除了数组和对象之外的变量<?phpecho '程序开始时内存的使用情况:';var_dump(memory_get_usage());//定义一个变量a$a = range(0, 9);echo '定义变量a后内存的使用情况:';var_dump(memor.原创 2020-10-08 21:03:33 · 284 阅读 · 0 评论 -
PHP 的调试Xdebug下载
新建php文件测试 phpinfo 是否存在xdebug扩展如果不存在,那么需要安装php的xdebug扩展安装网址 :Xdebug官网这里面会有指示如何操作重启web服务器,然后查看phpinfo 中已经出现xdebug原创 2020-10-08 19:58:46 · 203 阅读 · 0 评论 -
PHP魔术常量和魔术方法
PHP 魔术方法1.__construct() 构造函数,在实例化类的时候,会自动执行2.__destruct() 析构函数,在实例销毁时,自动执行3.__get() 在访问受限制的属性时,自动执行4.__set() 在修改受限制的属性时,自动执行5.__call() 在访问受限制的方法时,自动调用6.__tostring() 当一个对象被当作字符串对待的时候,会触发这个魔术方法7.__clone() 当克隆对象的时候,执行函数8.__autoload() 在实例化一个找不到的类时...原创 2020-09-15 22:07:43 · 254 阅读 · 0 评论 -
被laravel框架坑哭的一天
记录:被laravel框架坑的一天。从早上8:00忙到下午17:30, 特此记录 共查阅330个网站想法:我才用分布式的结构,开发一个动态网站。nginx作为负载均衡加反向代理服务器两个上游服务器(1)被坑的位置,先将laravel框架安装到本地,Windows环境,由于PHP版本的不同,需要将compos.json中的PHP版本做一下修改(2)提交给GitHub,然后在一台服务器上安装Jenkins,进行代码拉取,并转发给另一台服务器。此时我发现,在转发给另一台服务器时,有...原创 2020-09-14 19:59:53 · 304 阅读 · 0 评论 -
PHP安装新的扩展模块
1.在PHP源码目录下找到需要安装的扩展cd /usr/local/src/php-7.3.19/ext/fileinfo/2.执行/usr/local/php/bin/phpize3.编译./configure4.安装make && make install5.将模块放置到指定位置cp /usr/local/src/php-7.3.19/ext/fileinfo/modules/fileinfo.so /usr/local/php/l...原创 2020-09-14 10:27:58 · 212 阅读 · 0 评论 -
PHP函数之URL
1.curl_init()函数:初始化一个cURL会话 $ch = curl_init();2.boolcurl_setopt(int ch, string option, mixed value) 函数: 设置cURL会话的选项 【或者使用curl_setopt_array函数,选项和值以数组的形式传入】ch :为初始化的cURL会话变量option: 设置变量的名称value: 设置变量的值(1)CURLOPT_URL: 用PHP取回的URL地址。...原创 2020-08-05 16:32:50 · 105 阅读 · 0 评论 -
centos7安装PHP
1.首先安装依赖yum -y install curl-devel libpng libpng-devel libjpeg-devel libcurl libcurl-devel openssl openssl-devel bzip2 2.在编译php时可能会出现libzip版本过低:configure: error: Please reinstall the libzip distributio 或configure: error: system libzip must be upgrad..原创 2020-06-23 21:48:37 · 381 阅读 · 0 评论 -
使用PHP脚本 将数据库查询的数据导入生成Excel文件
操作:1.下载PhpSpreadsheet类库 下载地址:github 官方 PhpSpreadsheet 或者使用composer 命令 下载composer require phpoffice/phpspreadsheet2.编写PHP代码<?php # 载入composer自动加载文件 require 'PhpSpreadSheet/vendor/autoload.php'; # 给类文件的命名空间起个别名 use PhpOffice\PhpS...原创 2020-05-30 09:01:15 · 395 阅读 · 0 评论 -
使用php脚本 将Excel中的数据生成SQL语句
操作:1.下载PHPExcel扩展类2.编写PHP脚本<?phpinclude "./PHPExcel/Classes/PHPExcel/IOFactory.php"; // 引入类库header("Content-type: text/html; charset=utf-8"); // 设置文件类型,防止出现乱码$inputFileName = "./实训系统信息汇总.xlsx"; // 定义需要加载的elsx文件路径及文件名date_defaul原创 2020-05-29 15:50:27 · 300 阅读 · 0 评论 -
PHP字符串
底层C语言中怎么表示PHP字符串?struct{ char *val;l int len;}str;1)字节组成的数组可以用[]访问某个字符2)字符串长度可以达到2G(内存)3)常见函数都是单字节处理方式4)PHP字符串是二进制安全的...原创 2020-04-29 11:44:01 · 212 阅读 · 0 评论 -
PHP模板引擎,框架,MVC
MVC工作原理:MVC思想单一入口的工作原理:用一个处理程序文件处理所有的HTTP请求,根据请求时的参数不同区分不同模块和操作的请求 优势:可以进行统一的安全性检查 集中处理程序 劣势:URL不美观 处理效率会稍低模板引擎: PHP是一种HTMl内嵌式的在服务端执行的脚本语言,但是php有很多可以使PHP代码和HTML代码分开的脚本...原创 2020-04-26 22:04:00 · 170 阅读 · 0 评论 -
php 正则表达式
正则表达式的作用:分割,查找,匹配,替换组成部分: (1)分割符: 正斜线(/),hash符号(#),取反符号(~) (2)通用原子: \d(十进制0-9),\D(除了0-9),\w(数字字母下划线),\W(除了数字字母下划线),\s(空白符),\S(除了空白符) (3)元字符: . (除了换行符的任意字符),*(匹配前面的字符0次,1次或多次),?(0次或1次),^ ...原创 2020-04-16 21:53:10 · 179 阅读 · 0 评论 -
PHP超全局变量
超全局变量,是在全部作用域中始终可用的内置变量。$_SERVER['PHP_SELF'] 返回当前执行脚本的文件名。 $_SERVER['SERVER_ADDR'] 返回当前运行脚本所在的服务器的 IP 地址。 $_SERVER['SERVER_NAME'] 返回当前运行脚本所在的服务器的主机名 $_SERVER['SERVER_SOFTWARE'] 返回服...原创 2020-04-13 11:37:49 · 97 阅读 · 0 评论 -
PHP常量及数据类型,遍历数组
PHP字符串的定义方式和各自区别: (1)单引号:不解析变量,不能解析转义字符,只能解析单引号和反斜线本身,变量和变量,变量和字符串,字符串和字符串之间用 . 连接,效率更高 (2)双引号:可以解析变量,变量可以用特殊字符和{} 包含,双引号可以解析所有转义字符 (3)heredoc:类似双引号,处理大文本 (4)nowdoc:类似单引号,处理大文本...原创 2020-04-09 21:31:52 · 178 阅读 · 0 评论 -
什么是引用变量?在php中,用什么符号定义引用变量
在php中引用意味着用不同的名字访问同一个变量内容定义符号 &工作原理: 不使用引用时:<?php $a = range(0, 10); // 开辟为a内存空间 var_dump(memory_get_usage()); $b = $a; // 不会给b开辟内存空间。COW机制,Copy On Write ,只有修改的时候才会开辟空间 var_dum...原创 2020-04-05 08:43:09 · 526 阅读 · 0 评论 -
PHP 变量函数的使用
根据一些变量的变化,采用不同的函数<?php $file = 'error.jpg'; $ext = trim(strrchr($file, '.'), '.'); $action = strtolower($ext); // 分离出jpg,所以采用jpg函数 function jpg(){ return 'jpg function'; } functio...原创 2020-01-30 19:53:22 · 192 阅读 · 0 评论 -
php错误控制符 和 严格模式
错误控制符:@也叫错误抑制符对可能出现的错误不进行报错,会使得用户界面友好,但是错误不会得到解决使用方法:当没有1.php这个文件时<?php require("1.php"); ?><?php @require("1.php");?>严格模式 :declare(strict_types = 1);...原创 2020-01-30 16:14:48 · 367 阅读 · 0 评论 -
PHP 特点
在 PC 上安装 web 服务器,然后安装 PHP 和 MySQL。 PHP 是 "PHP Hypertext Preprocessor" 的首字母缩略词 PHP 是一种被广泛使用的开源脚本语言 PHP 脚本在服务器上执行PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码 PHP 代码在服务器上执行,而结果以纯文本返回浏览器PHP 能够生成动态页面内...原创 2018-08-04 09:37:47 · 272 阅读 · 0 评论 -
PHP 变量 echo print static global 常量
PHP 脚本可放置于文档中的任何位置。预定义变量$_GET 用于接受前台表单使用 get 方法提交的数据$_POST 用于接受前台表单使用 post 方法提交的数据$_REQUEST 用于接受前台表单使用 get 或 post 方法提交的数据$_SERVER 记录了服务器与客...原创 2018-08-04 10:16:30 · 262 阅读 · 0 评论 -
PHP 数据类型
PHP 字符串(1)strpos() 函数用于检索字符串内指定的字符或文本。 如果找到匹配,则会返回首个匹配的字符位置。如果未找到匹配,则将返回 FALSE。<?php $x = "Hello world!"; // 字符串用双引号括起来echo $x; // 打印变量 xecho "<br>"; // 换行echo strlen(...原创 2018-08-04 10:44:18 · 187 阅读 · 0 评论 -
PHP 运算符 foreach 函数
PHP 字符串运算符运算符 名称 例子 结果 . 串接 $txt1 = "Hello" $txt2 = $txt1 . " world!" 现在 $txt2 包含 "Hello world!" .= 串接赋值 $txt1 = "Hello" $txt1 .= " world!" 现在 $txt1 包含 "Hello world...原创 2018-08-04 17:16:43 · 206 阅读 · 0 评论 -
PHP 表单处理
PHP超全局变量$_GET 和 $_POST 用于收集表单数据 建议用POST简单HTML表单 <!DOCUYPE html><html> <body> <form action = "welcome.php" method = "post"> //post 可以替换成 ge...原创 2018-08-05 18:00:25 · 167 阅读 · 0 评论 -
PHP 函数
防止恶意调用if(!defined('TOPIC')) { die;}如果要调用当前页面,必须在调用的页面定义一个常量TOPIC即defined('TOPIC')若没有定义是无法调用的dirname()dirname(__FILE__) 取到的是当前文件的绝对路径几个 PHP 的“魔术常量”名称 说明 (区分大小写)1.__LINE__ 文...原创 2019-01-26 21:27:07 · 323 阅读 · 0 评论 -
php 中 include 和 include_once 和 require 和 require比较
四个函数的共同特征: 用来加载另一个php文件,实现代码的复用,提升代码的可重用性require是无条件包含也就是如果一个流程里加入require,无论条件成立与否都会先执行require require这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。 include这...原创 2019-06-07 10:53:16 · 110 阅读 · 0 评论 -
PHP命令
1.卸载php-fpmyum remove php-fpm2.安装php-fpmyum install php-fpm3.查看php版本php -v4.执行php文件php -f /usr/local/icpc.php原创 2019-08-19 17:25:07 · 136 阅读 · 0 评论 -
PHP错误积累·
因为给之后自己和一些新手看,所以比较详细,显得有点多(不足之处还望指出,共同进步)1.某次在腾讯云上重新搭建LAMP,在完成配置后,出现点击网页开始下载index.php文件缺少模块 解决方法(对于php版本较低时):在PHP目录下 执行命令 yum install mod_php (大意是安装PHP进程管理模块),但是,有一个很大的缺点:它会将你之前下载的PHP版本覆盖...原创 2019-08-19 20:49:33 · 272 阅读 · 3 评论 -
php 脚本 爬虫 相关函数
绝大多数需要php扩展 curl<?php $ch = curl_init(); // 设置URL和相应的选项 curl_setopt($ch, CURLOPT_URL, "http://www.junjunyou.top/"); // 本人的网站 curl_setopt($ch, CURLOPT_HEADER, 0); // 抓取URL并把它传递给浏览器 curl_ex...原创 2019-08-30 15:07:33 · 229 阅读 · 0 评论