错误提示
在编辑器里是无效的,可能会出现“Upload filetype not allow”
解决办法就简单了
修改 /include/uploadsafe.inc.php 第45行
代码如下 | 复制代码 |
$imtypes = array 改成 $imgtypes = array |
最后记得别忘记了清除缓存了,当然如果你本来就是上传的如php,jsp,asp文件那肯定是无法正常上传了哦,如果你确实要上传我们可以在后台管理中有个系统参考中找到允许上传的文件类型,把你要上传的文件后缀上传就好了。
修改systemlibrariesCart.php,注释第186-190行产品名称的判断:
代码如下 | 复制代码 |
/*if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items['name'])) { log_message('error', 'An invalid name was submitted as the product name: '.$items['name'].' The name can only contain alpha-numeric characters, dashes, underscores, colons, and spaces'); return FALSE; } |
不过删除不是最好的办法,我们可以直接把正则匹配改成中文也可以就行了,这个我就不介绍了大家可到php教程频道去查看。
在程序开发中出现Fatal error: Maximum execution time of 30错误,是指你的程序执行时间超了30秒,但为什么是30秒页不是50,10,20秒呢,这个30是php默认的脚本运行时间了,如果大家要修改很简单,下面我来看看解决些问题的办法。错误提示
php 出现 Fatal error: Maximum execution time of 30 seconds exceeded in D:xxuserlogin.class.php on line 10的解决办法:
修改php.ini:
max_execution_time = 300 时间,然后重起服务iis
或者在程序写
set_time_limit(时间); //0为无限制.
max_execution_time = 30; Maximum execution time of each script, in seconds
把它设置成需要的值就可以了。如果设置成0的话,就是永不过期。
phpmyadmin出现Fatal error: Maximum execution time of 300
具体位置可能不一样。我的在 mylocalhostphpMyAdminlibraries下
找到:$cfg['ExecTimeLimit'] = 300;
改成 $cfg['ExecTimeLimit'] = 3000;
本文章来给大家介绍PHP Spreadsheet_Excel_Reader导入excel中文显示乱码与不能读取.xlsx格式的文件的解决办法,有碰到此类问题的同学可进入参考。 Spreadsheet_Excel_Reader是个常用的导入excel文件的php类。
正常情况下使用该类导入excel代码如下
代码如下 | 复制代码 |
<?php |
在使用该类时,我遇到过如下问题。
1.不能读取.xlsx格式的文件。
.xlsx格式的文件不能直接读取,解决方法是打开该文件,然后另存为.xls文件。
注意:请选择“Microsoft Excel 5.0/95 工作薄(*.xls)”。这种比较好用。
“Excel 97-2003工作薄(*.xls)”这种也可以,但有时会有问题,比如读入数据出现丢失的现象。
2.编码问题。中文显示乱码。
$data->setOutputEncoding(‘CP936′);是设置输出编码用的,但不能随意的输出想要的编码。可以尝试改变成gbk或者utf-8后用iconv转换一下。
在php中json_encode 中文显示问题是困扰很多程序员的一个难题了,下面我来给大家介绍两种中文显示问题的解决方法,大家可参考。json已经成为当前web开发最常用的数据格式,php也从5.2开始支持json和数组的转换函数 json_encode 和 json_decode 。但使用过程中我们会发现,(下面以“你”这个汉字为例)通过json_encode 函数转换后的中文全部变成了类似 u4f60 (你)这样的编码,虽然不影响程序执行,但是很不直观
首先,json_encode 对中文的处理是转成了对应的 unicode 码的十六进制表示符 u4f60,(和 js 的 escape 函数类似(%u4f60)) ,即 0x4f60。因此,我们只需要将 unicode 码(UCS-2)转成 utf-8 编码的汉字即可。函数如下:
代码如下 | 复制代码 |
/** |
在这里,首先将目标数据转成 unicode 编码码的json串,然后利用正则将对应的 u 开头的四位字母替换成对应的文字,然后再次转码即可。preg_replace 正则中的 e 允许第二个参数执行 eval 操作,首先匹配出 uxxxx ,然后通过pack 函数将十六进制数值 xxxx 转成Unicode编码的字符,然后再将 Unicode 码转成 utf-8 码,然后就可以看到正常的汉字了。
另一种json_encode() 不支持中文字符的解决方案
代码如下 | 复制代码 |
/** /** |