为您找到搜索结果:4586个
使用PHP做移动端 api接口开发方法(适用于TP框架)
1. [代码]使用TP框架时放在common文件夹下文件名就叫function.php ?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798<?php /***************************api开发辅助函数**********************/ /** *@paramnull$msg 返回正确的提示信息 *@paramflagsuccessCURD操作成功 *@paramarray$data 具体返回信息 *Functiondescript:返回带参数,标志信息,提...
无限极分类php实现—查子孙树、家谱树
1、本文更新日期:2018/05/20,亲测可用,在原有基础上进行增强和详细化。2、面包屑导航和子孙树效果图如下: 3、代码:<?php//无限级分类中,查家谱树(面包屑导航)++子孙树(无限极分类)$area=array(0=>array('id'=>1,'cat_name'=>'北京市','pid'=>0),1=>array('id'=>2,'cat_name'=>'馆陶县','pid'=>3),2=>array('id'=>3,'cat_name'=>'海淀区','pid'=>1),3=>array('id'=>4,'cat_name'=>'朝阳区','pid'=>1),);functionfatherTree($arr,$id){static$Tree=array();foreach($arras$k=>$v){if($v['id']==$id){$Tree[]=$v;fatherTree($arr,$v['pid']);}}return$Tree;}$list...
php抽奖概率算法(刮刮卡,大转盘)
抽奖,概率不变化:经典的概率算法函数:如下<?php/* *经典的概率算法, *$proArr是一个预先设置的数组, *假设数组为:array(20,30,50), *开始是从1,100这个概率范围内筛选第一个数是否在他的出现概率范围之内, *如果不在,概率变成100-20=80, *就相当于去一个箱子里摸东西, *第一个不是,第二个不是,第三个还不是,那最后一个一定是。 *这样筛选到最终,总会有一个数满足要求。 *这个算法在大数据量的项目中效率非常棒。 */function get_rand($proArr){ $result=''; //概率数组的总概率精度 $proSum = array_sum($proArr); //概率数组循环 foreach ($proArr as $key => $proCur...
php服务器版本更新工具up2server
为什么要做这个工具 之前做php开发的时候,每次版本更新,要把修改的文件同步到服务器,都要小心翼翼,如果漏掉了文件,那就完蛋了,KPI,奖金什么的都没了。所以写了这个工具。代码在github https://github.com/foxswang/up2server1.复制获取要上传的文件运行pythonget_upload_file.py get_upload_file.py的代码如下:#!/usr/bin/pythonimportosimportos.pathimportshutilimporttime,datetimeimportstringfromdir="source_folder"todir="backup"filename='filelist.txt'#defcpFile(srcPath,destPath):shutil.copy(srcPath,destPath)#shutil.copytree(srcPath,destPath)#defcopyFiles(sourceDir,targetDir):ifsourceDir.find(...
Ubuntu下安装Naginx, PHP5(及PHP-FPM),MySQL
一:安装前做个简单的说明二:安装MySQL三:安装Nginx四:安装PHP5五:配置nginx,以下是我本机的配置文件。六:让MySQL支持PHP5七:配置PHP-FPM八:在/etc/nginx/sites-available/default中新增一个虚拟主机。listen[::]:80defaultipv6only=on;##listenforipv6环境:ubuntu12.0.4LTS nginx(发音"enginex”)是一个自由,开放源码,高性能的HTTPserver。Nginx以稳定性,丰富的功能集,简单的配置,和低资源消耗而出名。本文将向你展示怎么在ubuntu12.0.4LTS上安装Nginx,php5(及php-fpm),mysql。我使用的域名为example.com,ip地址是218.198.177.252。你可以视具体情况更改这些设置。在下文中我将使用root权限安装所需软件,所以请先切换到root用户:sudosuapt-getinstallmysql-servermysql-client安装过程会提示你为MySQLroot用户提供一个密...
PHP读取Excel文件内容
项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。 PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel2007的格式(.xlsx)。 PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel2007格式(.xlsx)文件的读取。 下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel2007(xlsx)格式的文件: 123456require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php'; //修改为自己的目录echo '<p>TESTPHPExcel1.8.0:readxlsxfile</p>';$objRea...
php排序集合
如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。简单排序首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如ListingA所示:ListingA<?phpÂ$data=array(5,8,1,7,2);Âsort($data);Âprint_r($data);Â?>输出结果如下所示:Array([0]=>1[1]=>2[2]=>5[3]=>7[4]=>8)也能使用rsort()函数进行排序,它的结果与前面所使用的sor...
阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
此教程中使用的相关IP等设置,在你的环境中要做相应修改。使用之前更新apt-get,因为服务器基本上是一个裸系统apt-getupdate;apt-getupgrade;1我们使用root账户进行安装,首先切换到root账户,输入命令:sudosu2安装MySQL5输入命令:apt-getinstallmysql-servermysql-client安装过程中需要设置root账户密码,系统会作以下提示:NewpasswordfortheMySQL”root”user:RepeatpasswordfortheMySQL”root”user:3安装Apache2输入命令:apt-getinstallapache2在浏览器输入你服务器地址列入http://192.168.0.100查看Apache2是否工作,如果显示(Itworks!),说明已经工作。Apache在Ubuntu中默认文档根目录为/var/www,配置文件/etc/apache2/apache2.conf,额外配置存储子目录/etc/apache2例如/etc/apa...
php 7.0 安装以及老版本php删除
php7对php5是99%的兼容,而且性能更好,网上很多的优秀的库都对版本有一定的要求,所以推荐安装php7低于ubuntu16.04的系统默认的源不带php7,所以需要安装新的源注意如果机器上安装有旧版的php,一定要先卸载:$apt-getautoremovephp*添加php第三方ppa源$apt-getinstallpython-software-properties$add-apt-repositoryppa:ondrej/php$apt-getupdate安装php$apt-getinstallphp-commonphp-cliphp-fpmphp-mysqlphp-gdphp-devphp-zipphp-pearphp-curlphp-mbstring查看扩展有没有安装好:$php-m安装swoole扩展$peclinstallswoole然后将extension=swoole.so添加到配置文件/etc/php/7.0/fpm/php.ini和/etc/php/7.0/cli/php.ini的最后就安装成功了要安装其余的扩展也是类似的基本上不需要动什么配置,如果为了测试...
php 7.0 安装mcrypt
1.添加ppa源sudoadd-apt-repositoryppa:ondrej/php2.升级源sudoapt-getupdate&&sudoapt-getupgrade3. sudoapt-getinstall php7.0-mcrypt 安装php7的方法sudoapt-getinstallphp7.0php7.0-mysqllibapache2-mod-php7.0php7.0-mcryptphp7.0-curl...
PhpStorm下Laravel代码智能提示
phpstorm&LaravelPHPstorm是我见过的最好的PHP的IDE,前年用的时候就毫不犹豫的抛弃了zendstudio:),Laravel是我用过最好的框架,除了做手游后台这类有高并发需求的项目的时候会使用swoole,像yii,thinkPHP,zend之类已经直接不在项目中用了,不过悲伤的是最好的IDE不支持最好的Laravel的代码提示,后来我在github上翻,找到了laravel4-phpstorm-helper这个工具,不过很遗憾,已经不更新很久了,后来在外国论坛上发现了laravel-ide-helper,用到现在一直很给力也可参考 https://github.com/barryvdh/laravel-ide-helper 代码自动补全laravel-ide-helper安装和使用起来是很方便的,更改composer.json文件如下{ //[snip] "require": { "laravel/framework": "4.1.*", "barryvdh/larave...
Ubuntu 16.04 LTS 安装配置 Nginx 1.10.0 Php7.0-FPM
1.安装Nginx,Php-7.0~$sudoadd-apt-repositoryppa:nginx/stable~$sudoapt-getupdate~$sudoapt-getinstallnginx~$nginx-vnginxversion:nginx/1.10.0~$sudoapt-getinstallphp~$php-vPHP7.0.4-7ubuntu2.1(cli)(NTS)Copyright(c)1997-2016ThePHPGroupZendEnginev3.0.0,Copyright(c)1998-2016ZendTechnologieswithZendOPcachev7.0.6-dev,Copyright(c)1999-2016,byZendTechnologies2.配置Nginx的监听端口为8080(Apache2的服务已经安装在我的系统中了,默认的监听端口80被占用)。~$sudovim/etc/nginx/sites-available/defaultserver{listen8080default_server;listen[::]:8080default_...
php gif处理
http://www.jb51.net/article/51702.htmhttps://github.com/Sybio/GifCreatorhttps://github.com/Sybio/GifFrameExtractorhttps://github.com/Sybio/ImageWorkshophttp://phpimageworkshop.com/http://blog.csdn.net/mingzznet/article/details/50545008 gif介绍https://github.com/ErikvdVen/php-gif ...
ubuntu 安装php 扩展和查看扩展包
利用ubuntu的软件包下载、安装工具:apt-get输入下面的命令即可安装php扩展库mcrypt、curl、gd库、mbstring、simplexml、apt-getinstallphp-mcrypt;apt-getinstallphp-curl;apt-getinstallphp-gd; apt-getinstallphp-mbstring;apt-getinstall php-simplexml; php查看php扩展包php-m然后具体可以通过管道grep进行搜索了 php--ini 查看phpcli命令行的路径信息...