‘PHP’ 分类下的所有文章
2011三月25

PHP中implode合并多维数组解决办法–递归方式处理

php中使用implode函数只能合并一维数组,不支持多维数组,下面函数采用递归方式来合并多维数组,供参考。 

function re_implode($x,$y)
{
    foreach($y As $z)
    {
        if(is_array($z))[......]

Read more

2011一月10

PHP内部常量:路径分隔符等一些很值得使用的内部常量

DIRECTORY_SEPARATOR 是PHP内部常量,表示路径分隔符 在win里为\ ,在linux 里为/

if(DIRECTORY_SEPARATOR == ‘\\’)
{
@ini_set(‘include_path’, ‘.;’ . ROOT_PATH);
}
else
[......]

Read more

2010十二月30

Php输出Excel乱码解决办法

Php导出Excel文件时有两个主要的过程:

1、定义文件名

2、填充Excel数据

这两个过程中可能会出现一些乱码问题,下面我来说一下解决办法:

解决文件名的乱码: 

乱码原因:客户使用的中文版Windows系统平台,而Windows平台的文件名编码为gb2312([......]

Read more

2010十一月21

谨慎使用$_SERVER['PHP_SELF'](漏洞及解决办法)

$_SERVER['PHP_SELF']PHP语言中的“服务器端系统变量”,它的值是“当前php文件相对于网站根目录的位置地址”。举例说明,如果在http://www.shuihan.com/output/html/data.php文件中使用$_SERVER['PHP_SELF'],代码如下:

[......]

Read more

2010十月13

MySQL:UNIX时间戳与日期的相互转换

  在PHP+MySQL编程中,UNIX时间戳格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时间戳那么自如,所以有的时候需要互相转换,下面给出互相转换的几种转换方式。

一、在MySQL中完成

  这种方式在MySQ[......]

Read more

2010十月8

自动识别汉字的PHP截取字符串函数(utf8、GBK和GB2312有效)

/***************************************************************************
函数功能:截取GB2312以及GBK编码的字符串,可以设置截取位置和长度,2个长度代表一个汉字
$str------------截取源字符[......]

Read more

2010七月29

PHP中file_exists()函数不支持中文文件名解决办法

  PHP中通常使用file_exists()判断某个文件或者文件夹是否存在,如果文件或文件夹存在则返回true,否则返回false。今天写程序时发现,在网页使用UTF8编码的情况下,该函数对于中文文件名或者文件夹名不能返回正确值,始终返回false。猜测可能是编码不同导致PHP不能正确判断。[......]

Read more