随笔分类 - 【PHP Study】
PHP Study
摘要:1.使用array_unique方法进行去重 对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。 输出: 去重后,键值会不按顺序,可以使用array_values把键值重新排序。 2.使用array_unique方法去重效率 unique count
阅读全文
摘要:Try, throw 和 catch 正确的处理程序应当包括: 让我们触发一个异常: 上面代码将获得类似这样一个错误: 例子解释: 上面的代码抛出了一个异常,并捕获了它: 不过,为了遵循“每个 throw 必须对应一个 catch”的原则,可以设置一个顶层的异常处理器来处理漏掉的错误。 创建一个自定
阅读全文
摘要:社区php7升级记录 社区服务器已经全部完成升级,这里记录一下社区升级php7所遇到的问题,可以分为四个类型 第一种情况:扩展的变化 1. 不支持mysql扩展,改用mysqli 2. 不支持memcache扩展,改用memcached 3. 不支持mongo扩展,改用mongodb扩展 参考:ht
阅读全文
摘要:看到很多PHP程序员职业规划的文章,都是直接上来就提Linux、PHP、MySQL、Nginx、Redis、Memcache、jQuery这些,然后就直接上手搭环境、做项目,中级就是学习各种PHP框架和类库,高级阶段就是MySQL优化、PHP内核与扩展、架构设计这些了。 这些文章都存在一个严重的缺陷
阅读全文
摘要:使用PHPStorm 2016 2.2版本 设置代码及时上传的时候遇到了这个问题,无法上传代码。 配置好了FTP之后去测试,是正常的,如下图一所示,也开启了那个被动模式(见图二),但是去上传代码的时候是就会出现说could not change to work directory (如图三) 其中服
阅读全文
摘要:有时候,你也许会想: 我写的接口,那别人要是知道url,并且知道其需要的数据结构和逻辑,那不是都可以访问了? 甚至是,客户点传递过来的数据,是不是被恶意修改了? 这时,我们可能需要“验证”一下。比如:登录验证,只有登录以后才能来到后台。 这里给出几种【验证】方式,大神勿喷: 1:sign验证法: 这
阅读全文
摘要:相关版本信息: PHP Version 5.6.30 nginx version: nginx/1.10.3 Linux version 2.6.32-358.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 201
阅读全文
摘要:背景概述:游戏接口是使用PHP cURL扩展进行请求操作。但是,被请求的服务器经常会无故的不响应或者超时。总之,就是请求之后收不到响应回来的数据。这时候可不能说对方API接口有问题,或者,服务器有故障。总之,可能出现的问题是非常之多。不能一概而论。 一、给出一段常用的PHP cURL代码: 经常使用
阅读全文
摘要:一、什么是CURL? cURL 是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP、FTP、TELNET等。最爽的是,PHP也支持 cURL 库。使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网页,然后就可以以程序的方式得到你想要的
阅读全文
摘要:putenv("LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib"); putenv("ORACLE_HOME=/usr/lib/oracle/12.1/client64"); putenv("NLS_LANG=AMERICAN_AMERICA.AL
阅读全文
摘要:2.7.4 读取整个文件:readfile()、fpassthru()和file()除了可以每次读取文件一行外,还可以一次读取整个文件。PHP提供了4种不同的方式来读取整个文件。第一种方式是readfile()。可以使用如下一行语句来代替前面所编写的所有脚本: [php] view plain co
阅读全文
摘要:nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息。 nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors log里也看不
阅读全文
摘要:function rand($len) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $string=time(); for(;$len>=1;$len--) { $position=rand(...
阅读全文
摘要:"; $newfname = $destination_folder . iconv("UTF-8","GB2312",urldecode(basename($url))); echo $newfname; //exit; $file = fopen ($url, "rb"); if ($file) { $newf = fopen ($newfname, "wb"); if ($newf) ...
阅读全文
摘要:PHP实现远程网络文件下载到服务器指定目录(方法一) 备注说明: 如果远程文件的命名是英文的话可以直接下载就可以了,如果远程文件名是中文的,必须转换成utf-8的编码格式,然后再urlencode转换成url加密的格式, php的代码程序的编码是gb2312。
阅读全文
摘要:1、下载phpmail压缩包,并解压。 2、创建index.html文件。并写入代码。 <form action="" method="post"> <p>收件人邮箱:<input type="text" name="toemail" id="mail"/></p> <p>标 题:<input ty
阅读全文
摘要:大家一直都说Drupal的性能不怎么样,跑起来慢,即使不是在用户量大的时候,最近公司的蜜蜂培训产品在一个客户的使用过程中,由于用户量及数据量的激增,就遇到了比较大的性能问题,这篇文章就记录了整个优化过程,最终将性能调整到了正常水平。 蜜蜂培训系统由于是包含报名、签到、投票、评估、考试等场景,而这些场
阅读全文
摘要:代码审核(Code Review)是软件研发质量保障机制中非常重要的一环,但在实际项目执行过程中,却因为种种原因被Delay甚至是忽略。在实践中,给大家推荐一款免费、开放源代码的代码审查软件Gerrit。 1、Why Code Review Code Review是什么 Code Review最直观
阅读全文
摘要:$ git push Username for 'https://github.com': Password for 'https://Username@github.com': Counting objects: 562, done. Delta compression using up to 4
阅读全文
摘要:PHP中对于URL进行编码,可以使用 urlencode() 或者 rawurlencode(),二者的区别是前者把空格编码为 '+',而后者把空格编码为 '%20',不过应该注意的是,在编码时应该只对部分URL编码,否则URL中的冒号和反斜杠也会被转义。下面是详细解释: 1 string urle
阅读全文