php
index_ling
我是大白~
展开
-
时间戳转换
当天初时间戳昨天初间戳本月初时间戳上月初时间戳。原创 2023-10-18 11:31:06 · 112 阅读 · 0 评论 -
地区去掉行政区域名称、去掉末尾指定字符串
地区去掉行政区域名称 、去掉末尾指定字符串提高地区名称匹配率县 区 乡 镇 街道 街 市原创 2023-08-28 15:14:19 · 360 阅读 · 0 评论 -
程序调试追踪工具 ——PHPLog
内容不全,原创 2016-11-18 14:52:38 · 610 阅读 · 1 评论 -
Nginx配置和优化提示和技巧
nginx fpm配置_国苏的博客-CSDN博客1. - Nginx配置文件通常,Nginx配置文件位于/ etc / nginx路径下。2. - 确定Nginx worker_processes和worker_connectionsworker_processes和worker_connections的默认设置是可以的,但是这些值可以稍微优化:max_clients = worker_processes * worker_connections只是Nginx的基本设置可以处理数百个并发连接:通常,1原创 2022-06-22 23:36:38 · 503 阅读 · 0 评论 -
PHP中 try、catch、finally 执行顺序
try { //执行逻辑,有异常抛出异常(catch 监听异常)} catch (HttpException $e) { //时刻监听HttpException错误类抛出的异常} catch (Exception $e) { //时刻监听Exception错误类抛出的异常} finally { //最后执行,无论是否抛出异常都会执行}解释: 代码的执行顺序是:先执行try,监听到异常运行catch,没有异常的话则不会运行catch,但这两种情况都会fina.原创 2022-03-03 00:39:16 · 657 阅读 · 0 评论 -
Homestead 403/Laravel Homestead
Laravel Homestead: 403 forbidden on nginx, http://homestead.app访问不了起因:是因为Homestead.yaml 映射失败,一般是由于没有修改sites导致的, 正确的sites设置,类似于: 而很多人吧folders的配置看成是sites的配置了 解决方法: ①按照正确的设置修改Homestead.yaml 的sites ②从新载入配置文件(这步很重要,但是不需要重启vagrant)1.vag..原创 2021-06-10 16:31:10 · 352 阅读 · 2 评论 -
session垃圾回收机制
session垃圾回收机制在PHP中,没有任何变量指向这个对象时,这个对象就成为垃圾。PHP会将其在内存中销毁;这是PHP的GC垃圾处理机制,防止内存溢出。GC的工作就是扫描所有的Session信息,用当前时间减去session最后修改的时间,同session.gc_maxlifetime参数进行比较,如果生存时间超过gc_maxlifetime(默认24分钟),就将该session删除。当...原创 2020-04-28 20:25:30 · 327 阅读 · 0 评论 -
PHP session有效期session.gc_maxlifetime
PHP session有效期session.gc_maxlifetime序言实现Session的永久生命期后记序言PHP中的session有效期默认是1440秒(24分钟)【weiweiok 注:php5里默认的是180分】,也就是说,客户端超过24分钟没有刷新,当前session就会失效。很明显,这是不能满足需要的。一个已知管用的方法是,使用session_set_save_handler...原创 2020-04-28 19:48:49 · 631 阅读 · 0 评论 -
浏览器禁用cookie后,非共享使用session
sessionid是存储在cookie中的,解决方案如下:Session URL重写,保证在客户端禁用或不支持COOKIE时,仍然可以使用Sessionsession机制。session机制是一种服务器端的机制,服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个ses原创 2016-12-14 08:37:12 · 416 阅读 · 0 评论 -
PHP模块加载失败:PHP Warning: Module 'modulename' already loaded in Unknown on line 0
PHP模块加载失败:PHP Warning: Module ‘modulename’ already loaded in Unknown on line 0问题:当我们通过cli命令行方式查看php版本或者模块式经常会看到如下错误:[root@myserver /root]$ php -v PHP Warning: Module 'pcre' already loaded i...原创 2018-03-20 12:09:22 · 12785 阅读 · 0 评论 -
PHP读取文件内容的五种方式
php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭。 实际应用当中,请注意关闭 fclose($fp)php读取文件内容:-----第一种方法-----fread()--------<?php$file_path = "test.txt";if(file_exists($file_path)){$fp = fopen($file_p原创 2018-01-16 11:14:02 · 480 阅读 · 0 评论 -
php 下载文件的函数
PHP文件下载,PHP本身不会下载文件,实质是通过告诉浏览器要下载文件,要下载的文件在哪?PHP函数下载 下载一:header("content-disposition:attachment;filename=$file_name");//告诉浏览器下载文件名称类型header("content-length:".filesize($file));//文件大小@readfile($file);原创 2017-12-28 21:06:26 · 3600 阅读 · 0 评论 -
unset 销毁变量时释放内存吗
大部分回答并不尽如人意,大家貌似都把PHP当成编译性语言来解读了。不过结果恰恰相反,PHP是脚本语言,其特性和编译性语言是有差别的。简单说说,PHP的变量依赖于一个内部实现 symbol_table 符号表,而符号表的基础实现是 HashTable ,也就是和PHP数组的基础实现是一致的。真是因为符号表的存在,让我们可以使用global标记全局变量,用如compact等函数直接从当前符号表原创 2017-09-20 18:34:39 · 877 阅读 · 0 评论 -
Nginx PHP 文件上传 500错误
Nginx PHP 文件上传 500错误一、PHP上传是会在服务器上创建一个临时文件(需要一定的空间),磁盘沾满后来发现PHP 上传错误码 error 是 7查看df -hFilesystem Size Used Avail Use% Mounted on/dev/sda2 20G 20G 0 100原创 2017-09-08 10:14:27 · 3660 阅读 · 0 评论 -
PHP禁用函数
配置php环境的时候往往都会写phpinfo();这个函数来测试php环境是否安装成功,但往往这个函数也会给系统带来安全隐患,所以要关掉这个函数。修改php.ini文件,找到disable_functions,将禁用函数phpinfo 写到后边,只写函数名字。原创 2017-06-26 17:29:11 · 2559 阅读 · 0 评论 -
PHP实现将浏览历史页面
这篇文章主要介绍了PHP实现将浏览历史页面网址保存到cookie的方法,涉及php对cookie的读取、字符串转化及保存等技巧,需要的朋友可以参考下本文实例讲述了PHP实现将浏览历史页面网址保存到cookie的方法。分享给大家供大家参考。具体如下:将浏览历史页面网址保存到cookie,大致的思路如下面的代码,与实际应用有些差别。<?php/******* 说明:cook原创 2016-12-14 20:41:09 · 3998 阅读 · 0 评论 -
laravel控制器分组(方法一)
laravel 空值器分层 控制 背景:在做项目是,不免碰到控制器分层问题(控制器分前后台),这个问题在laravel文档中并没有给出明确的需求解决方案,故小总结一下。提到分组,我首先想到的就是利用php5.3以上版本才有的namespace命名空间功能。laravel默认使用的是classmap来自动加载类库,我们查看composer.json,可以看到一段:"aut原创 2016-11-21 16:33:24 · 2795 阅读 · 0 评论 -
求两个文件的相对路径
A:例子写一个函数,计算出两个文件的相对路径,如 $a = '/a/b/c/d/d.php',$b = '/a/b/1/2/c.php'计算出的$b相对于$a的相对路径应该是:../../c/d那么对于网上给出的答案,看了看貌似只能针对题目中给出的那个路径来计算,如果路径一变化,类似下面这样,那么那些程序好像没用了,当然有些是有用,但是还是报一些警告出来。。。。。原创 2016-12-08 09:34:21 · 3590 阅读 · 0 评论 -
PHP 数据类型
四种标量类型:boolean (布尔型)integer (整型)float (浮点型, 也称作 double)string (字符串)两种复合类型:array (数组)object (对象)最后是两种特殊类型:resource (资源)NULL (NULL)为了确保代码的易读性,本手册还介绍了一些伪类型:mixednu原创 2016-12-27 10:07:35 · 366 阅读 · 0 评论 -
PHP错误提示的关闭方法详解
最简单的办法就是直接在php程序代码中加入下面代码:error_reporting(E_ALL^E_NOTICE^E_WARNING);可以关闭所有notice 和 warning 级别的错误。把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了。当然我也也可以在php.ini中进行设置了方法如下打开原创 2016-12-30 10:46:57 · 10147 阅读 · 1 评论 -
php异常\错误处理类
//屏蔽 php异常ini_set('display_errors', 'off');//定义日志pathdefined('LOG_PATH') or define('LOG_PATH','.'.DIRECTORY_SEPARATOR);// register_shutdown_function('handle_exception');// 自定义异常函数set_exc原创 2017-01-09 20:44:49 · 556 阅读 · 0 评论 -
驼峰命名法和下划线风格的互转
下划线转驼峰比较简单,直接根据下划线打散成数组,每个子项首字符转大写,再做字符串拼接即可。 驼峰转下划线风格,稍微复杂一些。刚开始我没有思路,后来想到,可以遍历字符串,遇到大写字母将其转换成小写,并在前面加一个下划线。class CamelTool{ //驼峰命名法转下划线风格 public static function toUnderScore($str){原创 2017-02-08 14:37:38 · 6357 阅读 · 0 评论 -
两种简单生成编号的方法
两种生成固定格式的序列号 订单号一: 参考微秒数生成 function createOsn(){ $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');//年份映射对象 $orderSn = $yCode[intval(date('Y')) - 2011]原创 2017-02-22 12:58:17 · 1979 阅读 · 0 评论 -
PHP实现队列及队列原理
队列是一种线性表,按照先进先出的原则进行的:看看各语言实现队列的方法:看看各语言实现队列的方法:PHP实现队列:第一个元素作为队头,最后一个元素作为队尾<?php/** * 队列就是这么简单 * * @link http://www.phpddt.com */$array = array('PHP', 'JAVA'); array_push($arr原创 2017-02-14 16:44:38 · 1575 阅读 · 0 评论 -
PHP的轻量消息队列php-resque使用说明
消息队列处理后台任务带来的问题项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验。为了实现类似的需求,Web项目中一般的实现方法是使用消息队列(Message Queue),比如MemcacheQ,RabbitMQ等等,都是很著名的产品。消息队原创 2017-02-25 10:06:32 · 2894 阅读 · 0 评论 -
PHP安装Redis扩展
1.首先去github网站上下载https://github.com/dmajkic/redis/downloads;2.根据实际情况,将64bit的内容cp到自定义盘符目录,如D:\Redis;3.打开cmd,cd/d 切换到Redis-server.exe目录,运行redis-server.exe redis.conf;4.这时候另启一个cmd窗口,原来的不要关闭,不然就无法访问服原创 2017-04-05 17:52:37 · 523 阅读 · 0 评论 -
FirePHP 使用
把FirePHPCore 复制到项目根目录2安装firebug 安装firePHP 开启firebug的控制台和网络面板!(没有开启的话火狐浏览器的网页上会有提示条,打开firebug,点击控制台和网络面板依次开启即可!)3require 'FirePHPCore/FirePHP.class.php';re原创 2016-11-18 16:02:16 · 449 阅读 · 0 评论