摘要:
PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样,原来:ereg("^[0-9]*$",$page) 阅读全文
posted @ 2012-05-31 08:05
知识天地
阅读(841)
评论(0)
推荐(0)
摘要:
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://crazylinux.blog.51cto.com/259244/345765因为是在Drupal中遇到的问题,所以就在Drupal中解决。原因很简单,就是Drupal 6.x不支持PHP 5.3,Drupal 7没有这个问题,解决办法也很多。最简单的莫过于降级到PHP 5.2.x,如果由于一些特别的原因必须使用PHP 5.3+的话,可以尝试下列办法。打开Drupal安装目录下的includes/common.inc文件,找到590行(如果没有修改过的话),显示的应该是if ($e 阅读全文
posted @ 2012-05-31 08:03
知识天地
阅读(451)
评论(0)
推荐(0)
摘要:
php升级为5.3后,程序会报 Function split() is deprecated 的错误。这是因为种种原因(主要是关于正则的原因,具体见后),split这个函数在新版本不支持了。在php中,再使用deprecated的函数会报错,必须改掉。(java里deprecated的函数只是给警告,还可以继续用)改为什么呢? 看第一个参数,如果第一个参数不是正则表达式,split改为 explode;如果是正则表达式,split改为preg_split。explode会比以前快很多,因为以前要考虑正则,explode不考虑正则。————-PHP 5.3.0 之後的 regex, 希望使用 P 阅读全文
posted @ 2012-05-31 07:51
知识天地
阅读(15744)
评论(0)
推荐(1)
摘要:
使用PHP脚本来下载文件,无非是通过两种方式,一种是使用system、exec等即有的函数调用系统自带的下载工具,比如wget之类的来下载文件,还有一种是使用php本身利用Socket来下载文件,我选择第二种方式。使用Socket下载文件,首先如果是http协议的文件,必须明白HTTP协议的运行过程,如果是FTP协议的则要了解ftp协议运行过程,比较繁琐。比如HTTP协议访问一个文件的代码:(来自手册)<?php$fp=fsockopen("www.example.com",80,$errno,$errstr,30);if (!$fp) { echo"$er 阅读全文
posted @ 2012-05-31 07:36
知识天地
阅读(789)
评论(0)
推荐(0)
摘要:
与大多数流行的 Web 服务如 twitter 通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。PHP解析JSON数据$json_string='{"id":1,"name":"foo","email":"foo@foobar.com","interest":["wordpress","php"]} ';$obj=json_decode($json_st 阅读全文
posted @ 2012-05-31 06:48
知识天地
阅读(265)
评论(0)
推荐(0)
浙公网安备 33010602011771号