当前位置:主页 > TAG标签 > php基础教程
  • cakePHP框架常见问题整理大全 日期:2011-09-20 11:08:54 点击:436 好评:0

    问题: 建立了一个控制器叫做test,访问后提示: Error: Database table test for model test was not found. 原因和解决方案: cakephp的控制器会绑定一个与控制器同名的Model,如果你的控制器不想绑定同名的model,那么请这样设置: 给你你的控制器增加一个$uses属性,将它的值设置为array()或者null即可 参考代码: 关...

  • cakePHP研究笔记:框架类/文件命名规则表 日期:2011-09-20 11:08:04 点击:637 好评:0

    开始玩cakePHP框架了,看了一天的官方文档发现这框架命名规则很费解,特做了一个表来作为快速理解命名方式 单个词语的类/文件命名规则: Model 文件名 = order.php 类名 = Order 目录 = app/models View 文件名 = (和控制器的action名称相同) 文件后缀 = .ctp 目录 = app/views/orders Controller 文件名 = orders_control...

  • PHP接收GET中文参数乱码深入研究 日期:2011-09-20 10:39:30 点击:1800 好评:6

    相信很多PHPer都会遇到这样的问题:在utf-8的页面下面,如果直接访问带有中文参数的地址如 test.php?s=测试 这样的地址输出参数的值会乱码,在搜索引擎上查询了下相关资料,都只给出了一些解决方案,但是却没有人研究导致这个问题的原因,今天特写此文来深入这个问题产生的原因: 首先我们演示这个问题,测试代码和运行结...

  • 利用PHP实现html标签补全 程序代码 日期:2011-09-20 10:35:17 点击:582 好评:0

    我们有时候需要截断html的内容来输出,但是由于截断的位置并不确定,导致阶段后的html内容中的很多标签都没有正常闭合而导致页面变形,如何解决这个问题呢?当然是使用强大的正则表达式来匹配那些没有闭合的标签了,代码如下: 图片可以点击放大 用了这个函数就可以将截断的html补全了,下面是测试代码:...

  • PHP匹配GBK全中文字正则表达式 日期:2011-09-20 09:27:50 点击:834 好评:-2

    今天朋友让我帮他弄个正则表达式,要求如下: 编码为gbk,要求,a-z,0-9, 只匹配中文字不包括中文的标点符号如# ¥ % &等 查了下资料,网上匹配GBK中文的表达式都是使用16进制码通杀中文的那种 例如 /^[.chr(0xa1).-.chr(0xff).]+$/ ,依然会把 C 这样的的字符匹配进去 测试代码如下: 测试结果: 去维基百科查阅相...

  • PHP解析XML异常问题解决 基础教程 日期:2011-09-20 09:24:38 点击:456 好评:2

    今天在调试emlog工具箱导入rss文件时php报错 内容为 Char 0x0 out of allowed range in Entity Google搜索相关资料无果。郁闷了半天,后来突然想到Char 0x0,觉得这个应该是rss文本中含有非法的字符而导致xml解析失败. 查询了w3.org的 xml字符范围 之后 上面定义了有效的uncode字符范围: Char ::= #x9 | #xA | #xD | [#x2...

  • PHP识别url重写请求 程序代码 日期:2011-09-20 09:13:52 点击:464 好评:2

    现在很多PHP程序都使用了url重写技术来优化url,但是有时候我们要在PHP程序中区分默认url的请求和url重写后的请求,这该如何处理呢? 我的解决方案是在常量$_SERVER里面找答案,在不同的服务器中$_SERVER都会有一个索引用来记录重写请求访问重写之前的路径 根据我的测试,部分主流服务器的索引如下 IIS7 + Rewrite Module-...

  • PHP上传带有单引号文件名的文件导致文件名被截断的bug 日期:2011-09-20 09:05:33 点击:680 好评:2

    新发现一个PHP的文件上传bug,bug描述如下: 触发条件: PHP版本 5.3 PHP魔法引用开启 如果你上传一个叫做lalalala'gagaga.txt的文件,那么在服务器端接收到的时候,文件名就会从引号处被截断,名字变成gagaga.txt $_FILES数组测试参数如下图: bug分析: 导致这个问题的原因是由于魔法引用功能转义单引号触发, 如果默认...

  • 利用PHP计算相关两个时区的时间差代码 日期:2011-09-20 01:05:15 点击:214 好评:2

    我们在开发通用PHP程序的时候可能遇到这样的情况: 服务器配置的时区和用户的时区不一样,而不同的用户也可能子在不同时区,不同的服务器默认的时区也不会不一样,那么就会经常涉及一个不同时区时间转换的问题,而获得不同时区的时差就是一个很头疼的问题。 PHP在5.1之后提供了一个DateTimeZone来帮助我们转换时区的时间,...

  • PHP为fopen,file_get_contents等函数请求web地址时增加Http头的 日期:2011-09-20 01:01:26 点击:532 好评:0

    我们在使用fsockopen时可以方便的自定义自己请求的http头内容来访问某些对客户端请求头有特殊限制的网站,但是使用fopen,file_get_contents等函数请求web地址时怎么来灵活定义请求的http头呢? 解决方案:stream_context_create() 函数 fopen实现 ?php $opts = array( 'http'=array( 'method'=GET, 'header'=Accept-langua...

推荐内容