php
weixin_37914752
既然我已经踏上了这条道路,那么,任何东西都不能妨碍我沿着这条路走下去。
展开
-
phpword 使用技巧总结
1,两个block块,要放在不受样式干扰的行里面。这样克隆的时候,不会发生样式问题。2,注意每个变量的{},必须对应;否则容易发生,只导出一半,剩下的不显示。原创 2021-04-08 09:50:59 · 362 阅读 · 0 评论 -
虚拟主机PHP session 很快就过期的解决方法
1,检查php.ini 所有跟session 有关的配置。2,使用以下代码检查,session的保存目录有没有读写的权限<?phpecho "session 保存路径:".ini_get("session.save_path");echo "<br>";echo "可写的权限".var_dump(is_writeable(ini_get("session.save_path"))); echo "<br>";echo "可读的权限".var_dump(i..原创 2021-01-29 15:34:25 · 337 阅读 · 0 评论 -
接入AWS(邮件和短信服务)
1,下载PHP-AWS-SDK(3.0 版本)https://docs.aws.amazon.com/zh_cn/sdk-for-php/v3/developer-guide/getting-started_installation.html2,提前在AWS控制台申请好相关账号,密钥3,代码组织待续。。。原创 2020-07-16 18:33:23 · 2435 阅读 · 0 评论 -
PHP对金钱的验证
//对金钱的校验 if (!preg_match('/^[0-9]+(.[0-9]{1,2})?$/', $pData['money'])) { echo json_encode([ 'code' => 0, 'msg' => '请输入正确的金额' ]); exit; }原创 2020-06-19 15:25:56 · 863 阅读 · 0 评论 -
PHP解析SOAP生成的xml
问题场景:如今请求一个接口,接口返回的是xml格式的数据内容如下:<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&原创 2020-05-19 18:30:53 · 2788 阅读 · 0 评论 -
php过滤微信昵称
function filterNickname($nickname){ $nickname = preg_replace('/[\x{1F600}-\x{1F64F}]/u', '', $nickname); $nickname = preg_replace('/[\x{1F300}-\x{1F5FF}]/u', '', $nickname); $nickname = ...原创 2020-04-21 18:21:25 · 456 阅读 · 0 评论 -
PHP系统检查是否有操作权限相关函数
//检查是否有操作的权限functioncheck_handle($handle){if($_SESSION['adminhandle']=='allHandle'){returntrue;}$handle_list=$_SESSION['handle_list'...原创 2020-04-08 18:31:18 · 271 阅读 · 0 评论 -
H5,php处理图片压缩上传
前端代码function readFile(obj){ var file = obj.files[0]; //判断类型是不是图片 if(!/image\/\w+/.test(file.type)){ alert("请确保文件为图像类型"); return false; } var objUrl = ge...原创 2020-01-25 00:54:05 · 312 阅读 · 0 评论 -
PHP将反斜杠转成正斜杠
str_replace("\\",'/',$info->getSaveName()), //将反斜杆转为正斜杠原创 2020-01-02 16:10:39 · 3384 阅读 · 0 评论 -
PHP抓取远程图片到本地的方法
1,用fsockopen打开一个网络连接,打开成功后会返回一个文件句柄,然后可以使用fread函数读取文件的内容,使用fwrite函数把文件写到本地(实现了把远程文件抓取到本地的功能),最后使用fclose关闭这个连接。2,读取远程图片内容,然后把保存的内容保存到本地的图片文件中。<?php $img=file_get_contents("http://www.xfc...原创 2019-12-20 23:35:53 · 615 阅读 · 0 评论 -
解决filesize()的坑之php获取文件真实大小
<?php/*@param name 文件名@return size 文件大小 byte*/function getfilesize($name){ $content = file_get_contents($name); $size = strlen($content); return $size;}原创 2019-12-19 23:13:45 · 2182 阅读 · 0 评论 -
php如何进行文件下载?
header()函数的作用是向浏览器发送正确的HTTP报头,报头指定了网页内容的类型,页面的属性等信息。1)页面跳转。如果header()函数的参数为“Location:xxx”,那么页面就会自动跳转到“xxx”指向的URL地址。2)指定网页内容。例如,同样的一个XML格式的文件,如果header()函数的参数指定为“Content-type:application/xml”,那么浏览器就...原创 2019-12-17 23:22:10 · 339 阅读 · 0 评论 -
常量如何定义?如何检测一个常量是否被定义?常量的值只能是哪些数据类型?
答案:1)PHP中的常量需要用define()函数来定义,并且一个常量被定义后就不能再被改变或者被取消。其语法为define('abc',123);2) 检测常量是否定义,defined(),已定义返回defined,未定义返回not defined;3) 常量的值被规定为只能是标量类型,标量类型包括整型,布尔型,字符型,浮点型等。...原创 2019-12-14 00:20:30 · 1975 阅读 · 0 评论 -
empty()函数在哪些情况下返回true?
empty()函数主要用来判断变量是否为空,empty()函数内的变量在以下情况会返回true:1)布尔值false;2) 整型值0;3) 浮点型值0.0;4)空白字符串;5)字符串‘0’;6)array()空数组。7)特殊数据类型NULL。8)没有任何属性的对象。9)没有赋值的变量。所以,以下代码的运行结果是<?php $al=null...原创 2019-12-12 22:46:50 · 3322 阅读 · 0 评论 -
编码实现求两个日期的差数,例如2007-2-5与2017-3-6的日期差数
<?php $begin=strtotime('2007-2-5'); $end=strtotime('2007-3-6'); echo ($end-$begin)/(60*60*24);代码运行结果为:29原创 2019-12-11 23:49:57 · 197 阅读 · 0 评论 -
PHP与数组相关的函数有哪些?
答:PHP与数组相关的函数主要有以下几个:1,count() 函数,用于计算数组中的元素数量,sizeof()函数是count()函数的别名。2,sort()函数,用于数组对键值升序排序。3,in_array()函数,用于检查数组中是否存在某个键值。4,explode()函数和implode() 函数,用于数组与字符串,相互转换。explode(), 通过使用一个分隔符对字符串...原创 2019-12-10 23:24:57 · 283 阅读 · 0 评论 -
PHP与 IP
php获取客户端和服务端IP的代码是什么?获取客户端IP $_SERVER['REMOTE_ADDR']获取服务端IP $_SERVER['SERVER_ADDR'];IP是否可以伪造?PHP中如何拿到真实的IP? 答案:IP地址是可以伪造的,客户端可以伪造IP地址或使用代理IP导致IP地址不是用户的真实的IP地址,存放真实的IP和各级代理IP,实现代码...原创 2019-12-09 22:54:17 · 100 阅读 · 0 评论 -
写一个函数实现删除指定目录包括其下的所有子目录以及文件
实现思路: 需要对传入的文件路径判断是文件还是目录,如果是目录,那么使用scandir()函数进行升序排序,可以得到文件在前,目录在后的排序,方便遍历文件时,判断文件是否存在多级,如果不存在,则删除目录下的当前文件,如果存在多级目录,则依次递归文件夹进行删除,直到整个文件夹下的文件全部删除。<?php function delDirFile($dir,$...原创 2019-12-08 23:17:02 · 503 阅读 · 0 评论 -
写一个函数,要求能够遍历一个文件夹下的所有文件和子文件夹
<?php function my_scandir($dir){ $files=array(); if(is_dir($dir)){ if($handle=opendir($dir)){ while($file=readdir($handle!==false)){ ...原创 2019-12-08 23:03:28 · 223 阅读 · 0 评论 -
php递归获取所有子分类的ID
今天发现一个函数特别有用,适用于做删除递归删除夫类下的子类这种功能。//递归获取所有的子分类的IDfunction get_all_child($array,$id){ $arr = array(); foreach($array as $v){ if($v['pid'] == $id){ $arr[] = $v['id']; ...原创 2019-12-06 20:46:01 · 2555 阅读 · 0 评论 -
php使用小技巧(2)
以下函数,适用于php5.6,php7可能不支持//PHP获取客户端IPfunction php_ip() { //strcasecmp 比较两个字符,不区分大小写。返回0,>0,<0。 if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown'))...原创 2019-03-27 17:38:18 · 122 阅读 · 0 评论 -
php使用小技巧 ( 3 )
Curl的三种http请求方式,json,get,form-data1,post的方式发送json/* * post发送json * @param $data json 格式的字符串 * @param $json true,为json * @param json * */public function httpJson($ur...原创 2019-03-27 17:41:54 · 135 阅读 · 0 评论 -
获取银行简码类(php)
/**获取银行卡简码*@param $bankCode 银行简码*@return $bankName 银行名称*/public function getBankCode($bankName){ $banklist = [ "工商银行" => "ICBC", "农业银行" => "ABC", ...原创 2019-03-22 09:59:03 · 2745 阅读 · 0 评论 -
php使用小技巧(4)
/** * 将数组写出配置文件 * @param $arr 写入数组 * @param $filename 保存文件名 * @param $reset 是否合并 * @param $delother 删除多余 * @return bool */function save_config($arr,$filename,$reset = false,$delother = false)...原创 2019-04-08 15:17:40 · 231 阅读 · 0 评论 -
php使用小技巧(5)
验证函数/** * 验证手机号规则 * @param $mobile 手机号* @return boolean true or flase */function checkMobile($mobile){ if (!is_numeric($mobile)) { return false; } return preg_mat...原创 2019-04-08 15:33:43 · 182 阅读 · 0 评论 -
php使用小技巧(7) 函数整理
函数区别识记:array_merge() 数组合并array_push() 数组追加,会在追加的元素后面,多出数字索引。json_decode();函数参数详解json_encode(); 函数参数详解php检测数据类型gettype()用来取得变量的类型。返回的类型字符串可能为下列字符串其中之一:integer、double、string、...原创 2019-04-03 18:09:09 · 150 阅读 · 0 评论 -
php无限级分类之查找某个会员的所有子集
<?php//1.整个会员表的数据$member = array( array('id'=>1, 'agentid'=>0, 'nickname' => 'A'), array('id'=>2, 'agentid'=>1, 'nickname' => 'B'), array('id'=>3, 'agentid'=>...转载 2019-07-06 10:07:32 · 2367 阅读 · 2 评论 -
php使用小技巧(1)
计算时间戳加减的一句话函数<?phpecho date('Y-m-d H:i:s',1553584975);echo "<br/>";echo date('Y-m-d H:i:s', strtotime('+6 day', strtotime(date('Y-M-d H:i:s',1553584975)))); // + 6 天输出结果:...原创 2019-03-27 10:07:05 · 143 阅读 · 0 评论