
php总结
zhumengstyle
希望系统总结一下以前自己遇到的大大小小的坑,总结一下,分享给大家!
展开
-
开发中可以简约代码,提高效率的php函数或预定义常量[持续更新]
开发中可以简约代码,提高效率的php函数或预定义常量PHP_EOL — 当前平台中对于换行符的定义。echo PHP_EOL;//windows平台相当于 echo "\r\n";//unix\linux平台相当于 echo "\n";//mac平台相当于 echo "\r";sprintf() — 把百分号(%)符号替换成一个作为参数进行传递的变量$number = 2;$str = "Shanghai";$txt = sprintf("There are %u m原创 2021-08-23 16:29:15 · 251 阅读 · 0 评论 -
收藏信息(持续更新)
#1、 JSON Web令牌 认证机制 【jwt】#2、微软在线预览office文件的接口服务根URL: https://view.officeapps.live.com/op/view.aspx请求方式: GET请求 附加参数 src= [你自己文档的URL地址]https://view.officeapps.live.com/op/view.aspx?src=http%3A%2F%2Fvideo.ch9.ms%2Fbuild%2F2011%2Fslides%2FTOOL-532T_S原创 2021-08-03 12:02:37 · 239 阅读 · 0 评论 -
文件系统函数 [总结]
<?phpheader("Content-type: text/html; charset=utf-8");//在 Windows 中,斜线(/)和反斜线(\)都可以用作目录分隔符。在其它环境下是斜线(/)。//封装一个函数[由字节数计算为G容量,保留一位小数不进行四舍五入]function byteToG($byte_num){ $num=$byte_num/1024/1...原创 2018-10-11 12:35:48 · 375 阅读 · 0 评论 -
目录函数 [总结]
<?phpheader("Content-type: text/html; charset=utf-8");//目录函数总结//chdir — 改变目录//chroot — 改变根目录( 此函数未在 Windows 平台下实现)//closedir — 关闭目录句柄 (关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开)//is_dir() -...原创 2018-10-11 12:37:01 · 302 阅读 · 0 评论 -
字符串 函数 [总结]
<?phpheader("Content-type: text/html; charset=utf-8");//字符串 函数//addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符。 addcslashes ( string $str , string $charlist ) 返回字符串,该字符串在属于参数 charlist 列表中的字符前都加上了反斜线。ech...原创 2018-10-11 17:46:17 · 161 阅读 · 0 评论 -
日期/时间函数(汇总)
php 自身带有很多处理日期时间的函数,有些我们不熟悉的,就会封装自定义函数进行处理。其实很多都可以php内置的函数进行处理,简洁高效,例如判断一个时间时都是合法日期checkdate (),判断是否是闰年gmdate(“L”)等等&lt;?phpheader("Content-type: text/html; charset=utf-8");//Date/Time 函数总结//封装一个打...翻译 2018-10-10 18:09:21 · 1578 阅读 · 0 评论 -
php 下载远程图片到本地并生成下载日志
知识点:file_get_contents()file_put_contents()file_put_contents()函数的第三个参数设置为FILE_APPEND,追加写入PHP_EOL—PHP预定义常量,换行符(根据平台系统不同而不同)&amp;lt;?phpheader(&quot;Content-type: text/html; charset=utf-8&quot;);error_reporti...原创 2018-10-17 16:14:18 · 249 阅读 · 0 评论 -
PHP 正则匹配下载网络资源
&amp;amp;lt;?php/** * 匹配下载网络资源 */header(&amp;quot;Content-type: text/html;charset=utf-8&amp;quot;);error_reporting(E_ALL ^E_NOTICE^E_WARNING);class DownloadFileFromWebsite{ private $img_ext_arr=array('WEBP','BMP','JPG'原创 2018-11-03 12:49:11 · 472 阅读 · 0 评论 -
获取文件后缀最简洁的方法
获取一个文件的后缀有很多种方法,这里只介绍一种最简洁的—使用pathinfo()函数。<?php$path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');echo $path_parts['dirname'], "\n";echo $path_parts['basename'], "\n";echo $path_parts['ex...转载 2018-11-19 11:38:59 · 279 阅读 · 0 评论 -
php防止xss攻击以及sql注入
function SafeFilter (&amp;$arr) { $ra=Array('/([\x00-\x08,\x0b-\x0c,\x0e-\x19])/','/select/','/from/','/update/','/delete/','/drop/','/alter/','/script/','/javascript/','/vbscript/','/expression/'...原创 2018-12-17 17:14:14 · 722 阅读 · 0 评论 -
php 利用缓冲区进行文件缓存(demo)
ob_start(); //打开缓冲区 (一定要在输出页面之前打开缓冲区)phpinfo(); //输出展示页面$info = ob_get_contents(); //得到缓冲区的内容并且赋值给$info$file = fopen(date('Ymd').'__phpinfo_cache.php', 'w'); //打开文件fwrite($file, $i...原创 2018-12-19 09:41:02 · 862 阅读 · 0 评论 -
wampserver 多端口配置
apache 的配置文件httpd.conf 文件里:开启 Include conf/extra/httpd-vhosts.conf然后打开 Include conf/extra/httpd-vhosts.conf文件:配置如下(以81端口为例)Listen 81<VirtualHost *:81>DocumentRoot “E:/jysx_single/public”...原创 2019-02-23 15:18:33 · 709 阅读 · 0 评论 -
【转】PHP之Trait详解 以及 trait 冲突的解决 insteadof
PHP之Trait学习!!(转)PHP之Trait详解(转)trait 冲突的解决 insteadof转载 2018-08-16 17:05:34 · 804 阅读 · 0 评论 -
gettype()--is_array()--method_exists()等
gettype() (PHP 4, PHP 5, PHP 7) gettype — 获取变量的类型 描述 string gettype ( mixed $var )返回 PHP 变量的类型 var.[Warning] 不要使用 gettype() 来测试某种类型,因为其返回的字符串在未来的版本中可能需要改变。此外,由于包含了字符串的比较,它的运行也是...转载 2018-07-17 12:22:21 · 285 阅读 · 0 评论 -
PHP常用函数速查表(转载)
PHP常用函数速查表转载 2018-07-16 18:18:09 · 766 阅读 · 0 评论 -
简洁实用的分页类【支持跳转*页】
分页显示效果为: class pager{ /** * 不需要传条件分页 * 后添加前台翻页函数 * @param int $pagecount 多少页 * @param int $page 当前第几页 * @param string $table_style * @param string $font_st转载 2017-06-19 17:37:59 · 445 阅读 · 0 评论 -
Message: file_get_contents(): Unable to find the wrapper "https" .....
“Message: file_get_contents(): Unable to find the wrapper “https” - did you forget to enable it when you configured PHP?” Message: file_get_contents(https://api.weixin.qq.com/sns/oauth2/acces****):原创 2017-06-27 14:09:23 · 820 阅读 · 0 评论 -
EXCEL导出时,设置数字、字符串等问题
PHP使用HTML做EXCEL导出数据。1) 文本:vnd.ms-excel.numberformat:@2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd3) 数字:vnd.ms-excel.numberformat:#,##0.004) 货币:vnd.ms-excel.numberformat:¥#,##0.005) 百分比:vnd.m原创 2018-02-01 11:49:13 · 2256 阅读 · 0 评论 -
RBAC 基于角色的权限访问控制(Role-Based Access Control)
RBAC基于角色的权限访问控制(Role-Based Access Control)。在RBAC中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需要而从某角色...转载 2018-02-09 10:13:28 · 1392 阅读 · 0 评论 -
php那些容易被忽视的有用函数
1. 用get_defined_contstants(),可以获得所有已定义的常量列表; 2. phpinfo(),显示php服务器的配置信息及扩展的开启情况。 3. glob(),返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。 4. PHP 提供非常有用的系统常量:可以让你得到当前的 行号 (__LINE__), 文件 (__FILE__), 目录 (__DIR...转载 2017-06-21 11:32:22 · 1947 阅读 · 0 评论 -
报错:array_column函数未定义(原因:php版本问题)
array_column (PHP 5 >= 5.5.0, PHP 7) 【版本要求】array_column — 返回数组中指定的一列原创 2018-02-08 11:51:58 · 911 阅读 · 0 评论 -
php(使用phpqrcode)生成二维码
phpqrcode下载地址:http://phpqrcode.sourceforge.net/下载后,解压文件夹phpqrcode使用方法:header('Content-Type: image/png');//图片格式显示require_once 'phpqrcode/qrlib.php';//引入ob_clean();//清空(擦掉)输出缓冲区QRcode::png('1213','ad...原创 2018-02-23 16:39:26 · 992 阅读 · 0 评论 -
URL传值带加号+的问题(解决方法)
今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。 比较通用简单的方法如下: 修改客户端,将客户端带“+”的参数中的“+”全部替换为“%2B”,这样参数传到服务器端时就能得到“+”了。...原创 2018-03-02 12:09:52 · 1871 阅读 · 0 评论 -
文件上传(支持断点续传/大文件切片上传)
参考地址(http://blog.youkuaiyun.com/zph1234/article/details/50577885) 下面是实际使用demo 前台代码<!DOCTYPE html><html><head> <meta charset="UTF-8"/> <title>上传文件</title&am原创 2018-03-21 17:09:18 · 4116 阅读 · 0 评论 -
php判断某个地址是否可以正常访问
function httpcodeCheck($url){ $ch = curl_init(); $timeout =5; curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch,CURLOPT_RE...转载 2018-06-13 15:05:30 · 3890 阅读 · 3 评论 -
PHP 字符串基础函数(笔记总结)
1.strpos()定义和用法 strpos() 函数查找字符串在另一字符串中第一次出现的位置。 注释:strpos() 函数对大小写敏感。 相关函数: stripos() - 查找字符串在另一字符串中第一次出现的位置(不区分大小写) strripos() - 查找字符串在另一字符串中最后一次出现的位置(不区分大小写) strrpos() - 查找字符串在另一...原创 2018-07-16 18:16:31 · 183 阅读 · 0 评论 -
php进行数据库的备份【用法说明】
//数据库备份 public function backupData(){ $doc_root=$_SERVER['DOCUMENT_ROOT']; $file_path_name=$doc_root.'/sqlbackup'; $name='demo_'.date('YmdHis').".sql"; if(!file_exi原创 2017-06-19 14:50:42 · 479 阅读 · 0 评论