php高效遍历目录文件及子目录

如果目录很多,推荐队列方式,递归方式会慢,慢的原因:递归的实现是通过调用函数本身,函数调用的时候,每次调用时要做地址保存,参数传递等<?php  //递归方式  function read_dir($dir){      $files=array();      $dir_list=scandir($dir);    &n...

阅读全文

phpcms二次开发图片采集接口

刚写的,把工作减轻下,也不想用phpcms后台的采集,那样不好直接搞完开始SEO优化,废话不说直接上代码哦。api/目录下新建接口文件getpic.php,内容如下:<?phpdefined('IN_PHPCMS') or exit('No permission resources.');//获取图片链接function GetUrl($pageurl){$a = file_get_contents($pageurl);pr...

阅读全文

Thinkphp 根据分页符实现文章分页

有时我们内容也内容太多太长,需要对内容也进行分页,所以百度了下相关的资料,测试下顺便记录下来//内容页public function detail(){    //新闻内容start    $pagecode = "/<pagebreak>(.*?)<\/pagebreak>/is";    $pagestart = ...

阅读全文

php使用阿里大鱼短信API实现验证码短信发送和查询

首页把阿里云的接口放在thinkphp根目录创建的Api目录下\ThinkPHP\Library\Org\Util目录下新增阿里云短信接口类AliSms.class.php。内容如下:<?phpnamespace Org\Util;require_once 'Api/api_sdk/vendor/autoload.php';use Aliyun\Core\Config;use Aliyun\Core\Profile\DefaultProfile;use Ali...

阅读全文

PHP中this/self/parent的区别

一、PHP中this,self,parent的区别之一this篇面向对象编程(OOP,ObjectOrientedProgramming)现已经成为编程人员的一项基本技能。利用OOP的思想进行PHP的高级编程,对于提高PHP编程能力和规划web开发构架都是很有意义的。PHP5经过重写后,对OOP的支持额有了很大的飞跃,成为了具备了大部分面向对象语言的特性的语言,比PHP4有了很多的面向对象的特性。这里我主要谈的是this,self,parent 三个关键字之间的区别。从字面上来理解,分别是指这、自己、父亲。先初步解释一下,this是指向当前对...

阅读全文

phpcms二次开发添加评分系统

闲来没事把自己的电影网添加了个评分系统,没有用飞飞cms,还是phpcms用的习惯上手,基本没怎么修改原有的程序,主要增加如下。首先的需要两个字段存在评分和评分人数那么我们在后台主表添加rate评分字段,选择类型就是数字,然后就是评分人数字段pnum,类型也是数字接着我们需要对内容的控制器添加一个方法来更新个别数据库字段phpcms/modules/content/下的index.php文件增加如下方法://评分页面public function rate() {  $modelid&nbs...

阅读全文

nginx下thinkphp访问提示No input file specified

今天配置thinkphp环境忽然访问提示Noinputfilespecified查找资料找到原因是因为在Fastcgi模式下,php不支持rewrite的目标网址的PATH_INFO的解析ThinkPHP运行在URL_MODEL=2时,会出现Noinputfilespecified.的情况, 解决办法:fastcgi_params文件最下面添加fastcgi_param PHP_ADMIN_VALUE "open_basedir=.:/tmp/:$document_root";...

阅读全文

phpcms配置支持https链接,超详细测试没有问题

今天没事把自己的门户网站申请的一个免费的CA证书,门户用的phpcms做的,phpcms更换https链接好像还很麻烦,因为链接里面都带了域名和http协议,所以改动起来地方挺多的,看了网上很多教程都不完善,自己从头到尾修改并记录下来了。首先改动的就不用说了,caches/configs/下的system.php文件内所有的http批量替换为https然后你模版里面的链接这个也不用说了,我比较同意,域名都是{APP_PATH},{JS_PATH},{IMG_PATH}这些常量,没有直接写死再接着就是后台的设置-》站点管理-》修改网站域名为https打头的...

阅读全文

OneinStack PHP多版本共存教程

教程基于《OneinStack》一键PHP/JAVA安装工具中lnmp模式,很用户希望一个网站运行在php5.4,另一个网站运行在php7下,一台服务器上同时支持多个PHP版本,步骤如下:1.安装OneinStack选择lnmp模式,默认安装php5.4,安装步骤参考:http://oneinstack.com/install/选项如下:Install NginxDo not install ApacheDo not install TomcatInstall ...

阅读全文

php将远程图片保存到本地实例(循环存储多图)

之前一直使用phpcms自带的采集功能,只需要写下采集规则即可,现在需求改变,需要一些自定义的东西,需要整合到thinkphp里面,所以从头开始搞这个,花了点时间,参考了下网上的教程,php代码<?phpfunction SaveImg($url){$imgurl = file_get_contents($url);$start = strpos($imgurl, "<div class=\"con-desc\">&quo...

阅读全文