偶木

“PHP”

php文件上传注意事项(php版本差异)

php版本区别:<=5.4 curl上传文件只支持@语法 = 5.5 支持@语法和CURLFile类 大于=5.6 只支持CURLFile类// 兼容性写法参考示例$curl = cu...

nginx 禁止ip直接访问

添加serverserver { listen 80 default_server; server_name _; return 500; } 或者 ser...

nginx 配置文件说明

nginx.confuser www www; # Nginx的worker进程运行用户以及用户组 worker_processes 4; # 启动进程数,通常设置成和cpu的数量相等 #w...

PHPMailer 在本地发送成功 阿里云上发送失败原因

阿里云默认不允许访问SMTP 25端口,可申请解封25端口或换ssl加密方式连接和端口已腾讯企业邮箱为例: $mail = new PHPMailer(); $mail->I...

php pdo公共类

db.class.php :<?php class db extends \PDO { private static $_instance = null; protec...

redis 架构设计点

Redis单进程单线程架构1、单线程模型 Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。 其中执行命令阶段,由于Redis是单线程来处理命令的,...

php 判断变量是否可被 foreach处理

Traversable用于检测一个类是否可以使用 foreach 进行遍历,这是一个无法在 PHP 脚本中实现的内部引擎接口,实际编程中我们使用Iterator接口或者IteratorAggre...

php 命令行下运行php脚本传递参数方法

方法一 使用$argc $argv$argc — 传递给脚本的参数数目$argv — 传递给脚本的参数数组<?php if ($argc > 1){ ...

php代码优化技巧

1、执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 2、对global变量,应该用完就unset()掉。 3、调用带有一个参数的空函数,其花费的...

urldecode & rawurldecode 说明

区别:urlencode把空格编码为 '+', rawurlencode()把空格编码为 '%20'urldecode() 会把 '+' 破解为空格,rawurldecode() 不会注意因为'...

php 字符串压缩

压缩方法:gzcompress gzencode gzdeflate bzcompress各压缩方法区别:gzcompress gzdeflate gzencode函数的区别在于它们压缩的...

php 数组去重方法

使用PHP的array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_u...

php获取文件行数

php获取文件行数:方法一:用while循环逐行统计,效率太慢<?php $file_path = 'xxx.txt'; //文件路径 $line = 0; //初始化行数 //打开文件 ...

PHP文件处理类 SplFileObject 和 SplFileInfo

php对于大文件的处理除了用以下方法外还可以直接调用linux命令文件处理类:SplFileInfoSplFileInfo { /* 方法 */ public __constru...

php脚本守护进程设计

思路:while 死循环 无数据操作时可以休眠 内存使用量检查,太大终止进程 supervisor 管理进程,后台运行;终止的重启 阿里云进程监控supervisor和管理的具体进程,死掉报警w...

Cgi、FastCgi与PHP-cgi、PHP-fpm详解

CGI:是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者(是一种协议 : 通用网关协议)。web server:(比如说nginx)只是内容的分发者。比如,如果请...

php 遍历目录文件方法

<?php /********************** 一个简单的目录递归函数 第一种实现办法:用dir返回对象 ***********************/ function t...

php curl 请求302跳转页面

若请求url已改变且设置了自动跳转,可通过设置 CURLOPT_FOLLOWLOCATION 参数实现自动请求跳转链接。若要手动判断是否跳转,可通过 curl_getinfo($ch) 方法获取...

nginx+php使用open_basedir限制站点目录防止跨站

方法1)在Nginx配置文件中加入fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/:/proc/";通...

php pdo异常处理

pdo异常处理设置:设置PDO::ATTR_ERRMODE ,有以下三个值:PDO::ERRMODE_SILENT: 默认模式,不主动报错,需要主动以 $pdo->errorInfo()的...