PHP5在win平台下的is_uploaded_file不好用?

在使用Discuz! 2.5F SP1 简体中文版的过程中,发现上传头像不好用,为了找到原因便翻看它的代码,原来在memcp.php中有这么一段复杂的判断:

if(!((function_exists(‘is_uploaded_file’) && !is_uploaded_file($customavatar)) || !($customavatar != ‘none’ && $customavatar && trim($customavatar_name)))) {

检查了半天,发现正常上传的文件通过is_uploaded_file函数判断却不返回True,由于这个判断语句实在是太绕圈子,就没有再详细检查,头像不能上传就算了吧,可论坛附件的上传倒是挺正常的。

BTW: Discuz!的代码风格实在是不敢恭维,读起来很头疼。居然还有“&& $customavatar &&”这样的判断写法。

两个PHP框架

Cake PHP framework

类似于 Ruby on Rails ,它封装了数据库连接,模板,及生成链接。最大的特点就是数据操作,不用自己再写多少代码。和 Ruby on Rails 类似,它生成一个数据表的操作最少只要一行代码。 Cake PHP framework 还有很大的一个优点就是它是一个轻量级的框架,虽然第一次看来会觉得很神奇,但是仔细看它的代码也很好懂而且也没什么特殊之处,但其开发使用方式确实很独特,实用,高效。如果是作基于数据库的 PHP 系统,这是一个很值得考虑的选择 。

看一下 Cake Tutorial 就能了解用 Cake PHP framework 建立一个 Web Application 是如何的快速方便了。它介绍了如何快速地建立一个 blog 程序的例子,几分钟就能搞定。

from tsing’s Blog

廖宇雷的PFC

国人的作品,这里有详细的说明,就不再粘贴了。

php5, mysql 4.1.11下安装Discuz! 2.5F SP1 简体中文版乱码问题的解决

Discuz!是一个非常优秀的PHP论坛程序,并且在现在的PHP论坛商业化大潮当中,还一直都向大家提供免费的版本,是非常难得的。最新的免费版本是Discuz! 2.5F SP1

Discuz!目前支持PHP5和mysql 4.1.x,但我在安装完论坛之后,数据库的内容仍然是乱码,到他的技术支持论坛搜索了一下,找到了解决的办法

alter DATABASE `xxxxxx` DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci

备份资料

替换备份文档中的gb2312为gbk编码

恢复数据

include的dbmysql.php中

        function select_db($dbname) {
mysql_query("Set Names 'GBK'"); //这一句是增加的
return mysql_select_db($dbname);
}
即可

另:如果是新安装Discuz!,最好在安装之前就把这句改好,因为在安装的过程中会向数据库中添加中文的内容。