随笔分类 - php
摘要:我的环境是集合包xampp 1,下载composer:下载地址https://getcomposer.org/download/, 点击蓝色字体“Composer-Setup.exe” 2,安装composer:下一步下一步的傻瓜安装方式,过程当中会有一步骤,让你浏览选择php.exe文件,选择了之
阅读全文
摘要:1,参考文档“证书下载、导出及上传流程.docx” 按照文档上所述,依次进行,导出的证书备用,用于配置文件的项“const SDK_ENCRYPT_CERT_PATH” 2,使用tp框架 新建一个控制器如:YlpayController.class.php 然后添加如下代码 public funct
阅读全文
摘要:参考:http://flyash.itcao.com/post_914.htmland http://www.particletree.com/notebook/automatically-version-your-css-and-javascript-files/。在此提醒下自己:在thinkphp框架开发的时候,在遇到删除文件,写入读取文件,判断是否是文件,是否为文件夹。var_dump调试,的时候遇到总是遇到返回false,其实就是路径不对,浪费了一些时间。路径都是相对index.php入口文件的。。切记!
阅读全文
摘要:项目中。上传图片,非常希望有一款比较兼容的查件。网上找了一些,图片上传立刻显示的js代码,还有uploadify。都会碰到这样那样的不兼容和其它头疼的问题。后来想,干脆就用php的上传类最干脆。但是却不美观。觉得ueditor的图片上传不错。于是到网上搜索了一番。发现,确实有。不过,看不太懂,就照搬了。不过,ueditor的图片上传其实不是完全的独立。还是需要实例化ueditor这个家伙的,只不过是隐藏了而已。仅仅显示了图片功能。网上一搜“ueditor独立图片”,很多的,我就不多说了。我只记录我自己理解的,方便以后自己使用。因为我的是thinkphp框架开发的。所以代码如下: ...
阅读全文
摘要:详见tp官网。此处为笔记: '1',// 独立分组目录 'APP_GROUP_PATH' => 'Modules' )?>注意:独立分组里的Common文件夹下的函数文件命名不能是Common.php可以是functions.php等
阅读全文
摘要:配置'TMPL_FILE_DEPR'=>'_'于是模板文件的格式为如:index_index.html,index_show.html .代替原来的目录结构:/index/index.html,/index/show.html
阅读全文
摘要:分组 配置项:// 开启分组 'APP_GROUP_LIST'=>'Home,Admin',// 默认分组 'DEFAULT_GROUP'=>'Home',涉及分组:配置文件分组,控制器分组,模板文件分组,方法分组。在原有目录下,新建两个文件夹即可(Home,Admin)
阅读全文
摘要:具体详见tp文档。此处仅做学习笔记。后缀配置:// 模板文件后缀名 'TMPL_TEMPLATE_SUFFIX'=>'.html',// 伪静态文件后缀名 'URL_HTML_SUFFIX'=>'htm'U方法:class IndexAction extends Action{ public function index() { p(U('show',array('uid'=>'1','uname'=>'adm'),'&
阅读全文
摘要:具体详见tp手册。如果需要修改模板替换映射路径。则需:'TMPL_PARSE_STRING'=>array( '__PUBLIC__'=>__ROOT__.'/'.APP_NAME.'/Tpl/Public', '__UPLOAD__'=>__ROOT__.'/Uploads' ),
阅读全文
摘要:1,定义为Common.php文件。自动加载。2,配置文件config.php文件里配置'LOAD_EXT_FILE'=>'function'。则会自动加载function.php文件3,使用load('@.function'); 则会临时性加载function.php文件。
阅读全文
摘要:序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。文章地址:http://www.nowamagic.net/librarys/veda/detail/2153
阅读全文
摘要:首先是二维码的类文件(是个类集合,为了项目,自己做了一些修改的):<?php// Encoding modesdefine('QR_MODE_NUL', -1);define('QR_MODE_NUM', 0);define('QR_MODE_AN', 1);define('QR_MODE_8', 2);define('QR_MODE_KANJI', 3);define('QR_MODE_STRUCTURE', 4);// Levels of error correction.define(&
阅读全文
摘要:在tp系统文件下的Extend->Vendor->Zend下放置phpmailer文件包,并把phpmailer类改名。看目录:然后参考tp手册:so...我的导入方法代码为:Vendor('Zend.PHPMailer.classphpmailer');完整的邮件发送代码:首先是发送方法:public function sendmail($sendto_email, $user_name, $subject, $bodyurl) { Vendor('Zend.PHPMailer.classphpmailer'); $mail = new PHPMa
阅读全文
摘要:$config['base_url'] = "http://www.example.com/"您网站的网址,codeigniter 会根据这个网址来生成链接、表单地址等。$config['index_page'] = "index.php"codeigniter 根目录下的 index.php 文件名,codeigniter 会使用它来生成链接地址。如果使用隐藏 index.php 的 URL,将其设置为空字符串:$config['index_page'] = ""。$config[&#
阅读全文
摘要:一直以来,都是用正则表达式来进行email的格式验证,却不知道PHP本身有内置的过滤方法,在此记录一下,以免忘了。W3School描述如下:定义和用法filter_var() 函数通过指定的过滤器过滤变量。如果成功,则返回已过滤的数据,如果失败,则返回 false。语法filter_var(variable, filter, options)参数描述variable必需。规定要过滤的变量。filter可选。规定要使用的过滤器的 ID。options规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。提示和注释提示:参见完整的 PHP Filter 参考手册,查看可与该函数一同使用的过滤器
阅读全文
摘要:1.使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。2.在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义函数,这个函数基于 checkdnsrr(),用来验证 email 地址的合法性。对于那些认为自己的 e
阅读全文
摘要:优化PHP代码的40条建议 40 Tips for optimizing your php Code 原文地址:http://reinholdweber.com/?p=3 英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。1. If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速
阅读全文
摘要:最近在开发一个邮件系统。有一个功能需求“每隔1分钟,让未审核的邮件自动审核通过”。上网看到了两种任务计划,一种是用PHP的ignore_user_abort()。另一种就是系统的任务计划。我选择了后者。新建一个XXX.bat文件。内容如下:@ C:\php\php.exe -q D:\www\myweb\xxx.phpxxx.bat文件可以放置在任意位置,只要bat里的路径正确即可。然后就是建立计划任务了。开始–>控制面板–>任务计划–>添加任务计划浏览文件夹选择上面的bat文件->登录服务器的用户名和密码。然后右键属性对时间进行设置。然后点击高级:设置每1分钟,持续时
阅读全文