浏览模式: 普通 | 列表
mysql导入数据库文件最大限制更改解决方法:phpmyadmin数据库导入出错
mysql导入数据库文件最大限制更改解决方法:phpmyadmin数据库导入出错:You probably tried to upload too large file

最近一次在用phpmyadmin导入mysql数据库时,偶的15M的数据库不能导入,mysql数据库最大只能导入2M..

phpmyadmin数据库导入出错:
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.

可以修改导入数据库文件最大限制吗?

到网上搜索了一下前人的解决办法,大多数都说修改php.ini中的upload_max_filesize,但修改了这个以后,还...

阅读全文…

用Apache Proxy的指令改进LAMP安全性

[ 2011-06-07 22:49:49 | 作者: admin ]
在本文中,Nick Maynard 描述了一种使用 Apache 的 mod_proxy 模块改进 LAMP 设置的安全性的方法。本文专门针对 Linux;但是,也可以将一些原理应用于其他操作系统。

http://www.ibm.com/developerworks/cn/web/wa-lampsec/

Apache Software Foundation 的 HTTP 服务器项目(通常称为 Apache)是当今互联网上占据优势的 Web 服务器,它占据了 60% 以上的市场份额。Apache 服务器是日渐流行的 LAMP 软件配置的一部分。LAMP 是一套免费软件程序,是在 Linux®、Apache、MySQL 和 PHP 等开放源码技术之上构建的 Web 平台。在本文中,您将学习一种使用 mod_proxy 模块和多个后端服务器来改进 LAMP 安全性的方法。我将讨论这种方法的优点和缺点,并提供一个配置示例。
...

阅读全文…
$GLOBALS 不定义变量,只是说明某变量是全局变量,那个变量是其它地方定义了的。如果在函数里面不使用$GLOBALS什么的变量都是局部变量,只有本函数内有效。
$GLOBALS['key'] = value;指的的是PHP当前页面的全局变量$key = value的引用,此值可以在PHP流程的任意地方改变,改变的是该全局变量,真正的全局引用。

golbal $key = value;一般用在函数内部,意思是申明变量$key,该变量是对外部$key的引用,值的改变会同时改变外部变量的值。效果和函数定义的时候采用&符号一致。


define定义的常量其实也没有定义变量(分配内存),这个东西类似C语言的#define、PASCAL语言的const,本质上是宏。

static定义的静态变量和PASCAL语言的静态变量概念意义,本质是局部变量,但是不在...

阅读全文…

php动态变量关于数组的处理

[ 2011-06-03 10:31:15 | 作者: admin ]
<?php
$arrNameA=array();
$arrNameB=array();

$arr_curent='arrNameA';

${$arr_curent}[] = "00";
${$arr_curent}[] = "11";
${$arr_curent}[] = "22";
${$arr_curent}[] = "33";

var_dump(${$arr_curent});
?>

PHP初学者头疼问题总结

[ 2011-06-03 08:41:15 | 作者: admin ]
【1】页面之间无法传递变量 get,post,session在最新的php版本中自动全局变量是关闭的,所以要从上一页面取得提交过来得变量要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']来得到
当然也可以修改自动全局变量为开(php.ini改为register_globals = On);考虑到兼容性,还是强迫自己熟悉新的写法比较好。
================================
PHP中的超全局变量
从PHP 4.2.0 开始,register_globals 的默认值为 off,这样一来,以前的很多可以直接使用的变量,如 $PHP_SELF 或者你设定的SESSION变量都不能用 “$变量名”的形式访问了,这可能会给你带来很多不变,但却有助于安全性的提高。访问这些变量,你需要使用PHP 超全局变量,如下:
...

阅读全文…

PHP缓存数组的实现

[ 2011-06-03 08:24:43 | 作者: admin ]
将php文件中经常用到,并且需要经常多次查询数据库的,用到缓存将可以很好的降低内存消耗,加快访问速度。

这里讨论的是使用serialize将数组转成字串,存储在文件中,使用的时候再将字串转换成数组,为什么不用文件直接存储数组,这也是可以的。

PHPWind,discuz就是这么干的,但这里就不讨论了。

通过serialize,unserialize,fread实现存储和释放数组的过程,代码如下:

function array2file($file,$array){
         $fp = fopen($file, "wb");
         fwrite($fp, serialize($array));
         fclose($fp);
}

function file2array($file){
         if(!file_exists($file)){
...

阅读全文…
ps:使用方法很简单

将水印图片放到执行文件的目录下面,然后赋值各个参数即可,以图片水印为例
$imgSrc = “e:/obj.jpg”;
$markImg = "e:/mark.png";
$markText = "";
$TextColor = "";
$markPos = 9; //右下
$fontType = "";
$markType = "img"; //文字水印text或者图片水印img
setWater($imgSrc,$markImg,$markText,$TextColor,$markPos,$fontType,$markType)

function setWater($imgSrc,$markImg,$markText,$TextColor,$markPos,$fontType,$markType)
...

阅读全文…

PHP下escape解码函数的实现方法

[ 2011-05-03 13:45:06 | 作者: admin ]
很多时候需要用到js的escape函数来转换中文字符,可是用js转换后的字符怎么用php来转换回来呢,下面我就找到了两个很实用的函数。

gb2312网站
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/%u.{4}|&#x.{4};|&#d+;|.+/U",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u")
$ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)));
elseif(substr($v,0,3) == "&#x")
$ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,3,-1)));
...

阅读全文…