php
php实现
这个作者很懒,什么都没留下…
展开
-
php上传文件报错500
如何配置php.ini实现PHP文件上传功能。其中涉及到php.ini配置文件中的upload_tmp_dir、upload_max_filesize、post_max_size等选项,这些选项是文件上传成败的关键。我们以php.5.3.5的Windows版本为例说明。php.ini中文件上传功能配置选项说明用文本工具(推荐EditPlus)打开php.ini 配置文件,查找 File Upl...原创 2020-03-16 12:23:46 · 839 阅读 · 0 评论 -
php二分查找(递归和非递归)
这里是自我实现的天堂 哈哈哈哈原创 2019-04-19 13:57:32 · 180 阅读 · 0 评论 -
php二维数组根据某个字段去重
/** * 二维数组根据某个字段去重 * @param array $array 二维数组 * @para array 去重后的数组 */private function uniquArr($array){ $result = array(); foreach($array as $k=>$val){ $code = false; ...原创 2019-04-01 20:33:52 · 905 阅读 · 0 评论 -
php无限极递归
1.数组递归/** * @param $arr 数组 * @param int $pid 父级id * @param int $level 级别 * @return array 返回值 */function _getchildren($arr=[], $pid = 0, $level = 0){ static $tree = array(); foreach ($...原创 2019-01-10 20:17:23 · 330 阅读 · 0 评论 -
php防止重复提交表单
1.生成三个方法//创建TOKENpublic function creatToken() { $code = chr(mt_rand(0xB0, 0xF7)) . chr(mt_rand(0xA1, 0xFE)) . chr(mt_rand(0xB0, 0xF7)) . chr(mt_rand(0xA1, 0xFE)) . chr(mt_rand(0xB0, 0xF7)) . c...原创 2018-12-29 16:39:36 · 204 阅读 · 0 评论 -
php接口请求跨域问题
header("Access-Control-Allow-Origin: *");header("Access-Control-Allow-Methods:POST,GET");header("Access-Control-Allow-Headers:x-requested-with,content-type");header("Content-type:text/json;charset...原创 2018-12-29 14:31:43 · 2513 阅读 · 0 评论 -
thinkphp5.0文件上传类封装
public function upload() { $file = $this->request->file('file'); $info = $file->validate(['size'=>5242880,'ext'=>'jpg,png,gif,jpeg','type'=>'image/jpeg,image/png,...原创 2019-05-15 20:04:23 · 1083 阅读 · 0 评论 -
php获取客户端IP
function GetIp() { if(!empty($_SERVER['HTTP_CLIENT_IP'])) { $cip = $_SERVER['HTTP_CLIENT_IP']; } else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $cip = $...原创 2019-05-11 11:48:35 · 132 阅读 · 0 评论 -
POST和GET请求接口数据
//GET请求 public function httpGet($url) { $curl = curl_init(); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_TIMEOUT, 500); curl_se...原创 2019-05-17 10:38:42 · 507 阅读 · 0 评论 -
PHP在字符串中查找指定字符串并删除的代码
$ex = 'http://img.path.com';$email= 'http://img.path.com/uploads/20190723/c700499be56d6a97c32985bda0c7745b.png';$count=strpos($email,"$ex");$strlen = strlen($ex);$str=substr_replace($email,"",$co...原创 2019-07-29 12:33:06 · 3735 阅读 · 0 评论 -
composer 下载报错
[Composer\Downloader\TransportException] Your configuration does not allow connections to http://pkg.phpcomposer.com/repo/packagist/packages.json. See https://getcomposer .org/doc/06-config.md#...转载 2019-07-29 19:47:44 · 781 阅读 · 0 评论 -
php判断数组的维度
count(array,mode); //array是数组,mode默认为0,1是递归的计数if(count($arr) == count($arr,1)){ echo "是一维";}else{ echo "不是一维";}翻译 2018-12-18 10:02:53 · 1213 阅读 · 0 评论 -
php算法之 快速排序
<?php//快速排序function quicksort($arr){ //结束条件 //判断当前数组是否需要排序 if(count($arr)<=1){ return $arr; } $num = $arr[0]; //进行排序 定义标尺 $left_array = []; //左边数组 $right_array = [];//右...原创 2018-04-08 10:00:15 · 145 阅读 · 0 评论 -
php算法之插入排序
<?php //插入排序function insertSort($arr){ for($i = 0;$i<count($arr);$i++){ //生成一个有序数组 $temp = $arr[$i]; for($j = $i-1;$j>=0;$j--){ if($temp&...原创 2018-04-08 10:00:56 · 94 阅读 · 0 评论 -
PHP算法之基数排序
<?php/***基数排序 又称桶子排序*///定义数组$arr = [123,12,3,45,235,3,545,56,4,5,56,568,568,22,132,123,42,523,345,34,46,64,1233];$arr = [2,343,342,1,128,43,4249,814,687,654,3];//第一步先定义数组 十个桶子$sort = [];// echo "&l...原创 2018-04-08 10:01:42 · 168 阅读 · 0 评论 -
php算法之选择排序
<?php // //选择排序 function SelectionSort($arr) { for($i = 0;$i<count($arr);$i++){ $min = $i; for($j = $i;$j<count($arr);$j++){ if($arr[$min]>$arr[$j]){ ...原创 2018-04-08 10:02:25 · 145 阅读 · 0 评论 -
php算法之堆排序
<?php//堆排序(对简单选择排序的改进)function swap(array &$arr,$a,$b){ $temp = $arr[$a]; $arr[$a] = $arr[$b]; $arr[$b] = $temp;}//调整 $arr[$start]的关键字,使$arr[$start]、$arr[$start+1]、、、$arr[$end]成为一个大根堆(...原创 2018-04-08 10:04:08 · 155 阅读 · 0 评论 -
php算法之冒泡排序
<?php //冒泡排序 function BubbleSort($arr) { //算法之冒泡排序 从小到大排序 for($i = 0;$i<count($arr);$i++){ for($j = 0;$j<count($arr)-1;$j++){ ...原创 2018-04-08 09:58:40 · 112 阅读 · 0 评论 -
php实现验证码类
<?phpclass Code{// 1. 定义各个成员 有宽、高、画布、字数、类型、画类型private $width; //宽度private $height; //高度private $num; //验证码字数private $imgType; //生成图片类型private $Type; //字串类型 1,2,3 三个选项 1 纯数字 2 纯小写字母 3 大小写数字混合private...转载 2018-04-18 11:58:07 · 150 阅读 · 0 评论 -
server.php
<?php//设置超时的时间为无限set_time_limit(0);class WebSocket { //用户存储服务器socket private $socket; //用于存储客户端socket private $accept = []; //用于存储不同聊天室的客户端 private $clientRoom = []; //用于存储客户端的...原创 2018-05-02 19:37:20 · 626 阅读 · 0 评论 -
Client.html
<meta charset="utf-8"><html> <head> <title>title</title> <style type="text/css"> #msg-box{ float: left;原创 2018-05-02 19:42:00 · 353 阅读 · 0 评论 -
php数组和xml互相转换
//数组转xmlfunction ArrToXml($arr){ if(!is_array($arr) || count($arr) == 0) return ''; $xml = "<xml>"; foreach ($arr as $key=>$val) { if (is_numeric($val)){ ...原创 2018-09-28 10:35:55 · 3799 阅读 · 0 评论 -
数组取第一个元素和最后一个元素
$array = array(1,2,3,4,5);//复位reset($array);//第一个$first = current($array);//最后一个$end = end($array);原创 2018-11-07 10:19:54 · 4594 阅读 · 0 评论 -
同时遍历多个数组并放入一个新数组里
$arrAuthor = [];foreach($arrTitle as $key => $value){ array_push($arrAuthor, [ 'title'=>$value, 'author' =>$arrName[$key],//新一维数组 'order'=> $arrOrder[$key]//新...原创 2018-12-29 17:17:22 · 5934 阅读 · 0 评论 -
递归无限极分类
//公共函数function _getchildren($data,$pid = 0,$level = 0){ static $tree = array(); foreach($data as $vo){ if($vo['parent_id'] == $pid){ $vo['level'] = $level; ...原创 2018-11-24 10:49:46 · 119 阅读 · 0 评论 -
phpqrcode 生成二维码
1.下载phpqrcode类文件: [ https://sourceforge.net/projects/phpqrcode/ ]2、使用:下载过来是一个压缩包,解压,里面有很多文件,我们只需要[phpqrcode.php]这一个文件就行了。3、需要用到[phpqrcode.php]文件里面的[QRcode]类(第2963行)的[png()]方法(第3090行)(可能不在这行哈)publi...原创 2018-12-26 15:03:30 · 128 阅读 · 0 评论 -
php 获取24点时间戳0点时间戳
//获得零点的时间戳$time = strtotime(date('Ymd'));//上一天时间戳$date = strtotime(' - 1天');//获得今天24点的时间戳$time = strtotime(date('Ymd'))+ 86400; //求当天0点 24点 时间戳$dateStr = date('Y-m-d H:i:s', time());//获...翻译 2018-12-17 22:07:20 · 6289 阅读 · 0 评论