默认PHP上传文件最大允许2MB,如果想上传大于2M的文件,我们可以通过调整以下3个参数来增加上传文件大小。
upload_max_filesize 上传文件尺寸的最大值
memory_limit 脚本能够使用的最大内存量,防止性能较差的脚本耗尽服务器内存,设置成-1,表示不作限制
post_max_size 允许post数据的最大值
这三个参数会影响上传文件尺寸,简而言之post_max_size要大于upload_max_filesize memory_limit要大于post_max_size。
方法1:通过修改php.ini文件实现(略)
方法2:通过修改.htaccess文件实现
添加或修改以下内容
php_value post_max_size 20M
php_value memory_limit 32M
若使用suhosin也需要设置suhosin.memory_limit的大小。
您可能感兴趣的文章:
突破php上传文件大小限制的配置方法
如何取消php文件上传不能大于2M的限制
突破php文件上传大小限制的方法
修改php文件上传大小的限制的方法
调整PHP上传文件大小限制
<?
function dirsize($dir)
{
@$dh = opendir($dir);
$size = 0;
while ($file = @readdir($dh))
{
if ($file != "." and $file != "..")
{
$path = $dir."/".$file;
if (is_dir($path))
{
$size += dirsize($path);
}
elseif (is_file($path))
{
$size += filesize($path);
}
}
}
@closedir($dh);
return $size;
}
//function end
//eg:
$dir_path = "./pma";
$dir_size = dirsize($dir_path);
$dir_size = $dir_size/1024/1024;
echo $dir_size."MB";
?>
eval base64_decode解密的方法,在修改程序代码时,往往会碰到一些加密的代码,对于eval base64_decode加密的解密,很简单,什么工具都不用就行。
例如:原文件
eval((base64_decode(‘加密部分’)));
?>
解密方法:
echo ((base64_decode(‘加密部分’)));
?>
例如:原文件
eval(gzinflate(base64_decode(‘加密部分’)));
?>
解密方法:
echo (gzinflate(base64_decode(‘加密部分’)));
?>
只需要将 eval 替换成 echo 就可以了。保存替换后的代码文件为XX.PHP,运行一下XX.PHP,查看源代码,是不是出来了?呵呵,eval base64_decode解密就这么简单。没一点技术含量的。
另外:
$str=gzinflate(base64_decode('加密代码'));
while (preg_match("/base64_decode\('.*?'\)/s",$str)){
if (preg_match("/eval\(gzinflate\(base64_decode\('(.*?)'\)\)\);/s",$str,$reg)){
$s=gzinflate(base64_decode($reg[1]));
$str=str_replace()("eval(gzinflate(base64_decode('$reg[1]')));",$s,$str);
}
elseif (preg_match("/eval\(gzinflate\(str_rot13\(base64_decode\('([^']*)'\)\)\)\);/",$str,$reg)){
$s=gzinflate(str_rot13(base64_decode($reg[1])));
$str=str_replace("eval(gzinflate(str_rot13(base64_decode('$reg[1]'))));",$s,$str);
}
else break;
$str=str_replace('<? ?>','',$str);
}
echo $str;
?>
运行: /usr/bin/php xx.php
注意:需要添加“php”,<?php后面有一个回车,显示为一列@@@@@@@,需要保留。