当前位置:  编程技术>php
本页文章导读:
    ▪PHP增加文件上传大小的限制      默认PHP上传文件最大允许2MB,如果想上传大于2M的文件,我们可以通过调整以下3个参数来增加上传文件大小。 upload_max_filesize  上传文件尺寸的最大值 memory_limit   脚本能够使用的最大内存量.........
    ▪php统计目录文件大小的函数       代码如下: <?   function dirsize($dir)  {    @$dh = opendir($dir);    $size = 0;    while ($file = @readdir($dh))   {     if ($file != "." and $file != "..")    {      $path = $dir."/".........
    ▪php base64_decode解密      eval base64_decode解密的方法,在修改程序代码时,往往会碰到一些加密的代码,对于eval base64_decode加密的解密,很简单,什么工具都不用就行。 例如:原文件   代码如下: <?php   eval((base6.........

[1]PHP增加文件上传大小的限制
    来源: 互联网  发布时间: 2013-12-24

默认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 upload_max_filesize 10M
php_value post_max_size 20M
php_value memory_limit 32M

若使用suhosin也需要设置suhosin.memory_limit的大小。
您可能感兴趣的文章:
突破php上传文件大小限制的配置方法
如何取消php文件上传不能大于2M的限制
突破php文件上传大小限制的方法
修改php文件上传大小的限制的方法
调整PHP上传文件大小限制


    
[2]php统计目录文件大小的函数
    来源: 互联网  发布时间: 2013-12-24
代码如下:

<? 
 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";
 ?>


    
[3]php base64_decode解密
    来源: 互联网  发布时间: 2013-12-24

eval base64_decode解密的方法,在修改程序代码时,往往会碰到一些加密的代码,对于eval base64_decode加密的解密,很简单,什么工具都不用就行。

例如:原文件
 

代码如下:
<?php
  eval((base64_decode(‘加密部分’)));
?>

解密方法:
 

代码如下:
<?php
  echo ((base64_decode(‘加密部分’)));
?>

例如:原文件
 

代码如下:
<?php
eval(gzinflate(base64_decode(‘加密部分’)));
?>

解密方法:
 

代码如下:
<?php
echo (gzinflate(base64_decode(‘加密部分’)));
?>

只需要将 eval   替换成  echo 就可以了。保存替换后的代码文件为XX.PHP,运行一下XX.PHP,查看源代码,是不是出来了?呵呵,eval base64_decode解密就这么简单。没一点技术含量的。

另外:
 

代码如下:
<?php
$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后面有一个回车,显示为一列@@@@@@@,需要保留。


    
最新技术文章:
▪PHP函数microtime()时间戳的定义与用法
▪PHP单一入口之apache配置内容
▪PHP数组排序方法总结(收藏)
▪php数组排序方法大全(脚本学堂整理奉献)
▪php数组排序的几个函数(附实例)
▪php二维数组排序(实例)
▪php根据键值对二维数组排序的小例子
▪php验证码(附截图)
▪php数组长度的获取方法(三个实例)
▪php获取数组长度的方法举例
▪判断php数组维度(php数组长度)的方法
▪php获取图片的exif信息的示例代码
▪PHP 数组key长度对性能的影响实例分析
▪php函数指定默认值的方法示例
▪php提交表单到当前页面、提交表单后页面重定...
▪php四舍五入的三种实现方法
▪php获得数组长度(元素个数)的方法
▪php日期函数的简单示例代码
▪php数学函数的简单示例代码
▪php字符串函数的简单示例代码
▪php文件下载代码(多浏览器兼容、支持中文文...
▪php实现文件下载、支持中文文件名的示例代码...
▪php文件下载(防止中文文件名乱码)的示例代码
▪解决PHP文件下载时中文文件名乱码的问题
▪php数组去重(一维、二维数组去重)的简单示例
▪php小数点后取两位的三种实现方法
▪php Redis 队列服务的简单示例
▪PHP导出excel时数字变为科学计数的解决方法
▪PHP数组根据值获取Key的简单示例
▪php数组去重的函数代码示例
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,