zoukankan      html  css  js  c++  java
  • ini_set() php.ini设置的功能

     ini_set()具有更改php.ini设置的功能。此函数接收两个参数:需要调整的配置变量名,以及变量的新值。

    [c-sharp] view plaincopyprint?

    1. <?php  

    2. ini_set('max_execution_time','10');  

    3. ini_set('memory_limit','1024M');  

    4. echo 'max_execution_time = ' . ini_get('max_execution_time') ;  

    5. echo 'memory_limit = ' . ini_get('memory_limit') ;  

    6. echo 'upload_max_filesize = ' . return_bytes(ini_get('upload_max_filesize'));  

    7. echo 'post_max_size = ' . ini_get('post_max_size') . "/n";  

    8. echo 'post_max_size+1 = ' . (ini_get('post_max_size')+1) . "/n";  

    9. echo 'post_max_size in bytes = ' . return_bytes(ini_get('post_max_size'));  

    10.   

    11. function return_bytes($val) {  

    12.     $val = trim($val);  

    13.     $last = strtolower($val{strlen($val)-1});  

    14.     switch($last) {  

    15.         // The 'G' modifier is available since PHP 5.1.0  

    16.         case 'g':  

    17.             $val *= 1024;  

    18.         case 'm':  

    19.             $val *= 1024;  

    20.         case 'k':  

    21.             $val *= 1024;  

    22.     }  

    23.   

    24.     return $val;  

    25. }  

    26. ?>;  

    27. //最后三行输出如下:  

    28. post_max_size = 8M  

    29. post_max_size+1 = 9  

    30. post_max_size in bytes = 8388608   

    这样的设置将仅仅影响被设置的脚本。一旦脚本执行完毕,该变量将自动恢复到原始值。

    注意:

    1.php.ini文件中,并不是所有的设置项都是以integer型存储的,比如upload_max_filesize项就是以简写形式( shorthand notation)存储的,因此直接用ini_get()并不能获得正确的值,可以调用上例中return_bytes()函数进行转换。

    2.并不是所有的available options都可以通过ini_set()函数来修改。具体哪些可以通过ini_set()函数来修改,参见http://www.phpeye.com/phpmanual/ini.list.html

    如下图所示:

    其中“可修改范围”的定义如下表:

    因此,像post_max_size,upload_max_filesize用下面的方法是修改不了的。

    1. ini_set('post_max_size','1024M');  

    2. ini_set('upload_max_filesize','1024M');  

    正确做法是用.htaccess文件:

    1. php_value upload_max_filesize 50M  

    2. php_value post_max_size 100M  

  • 相关阅读:
    HTML -- Note
    JavaScript使用childNodes和children
    Qt编写自定义控件69-代码行数统计
    Qt编写自定义控件68-IP地址输入框
    Qt编写自定义控件67-通用无边框
    Qt编写自定义控件66-光晕时钟
    Qt编写自定义控件65-光晕日历
    Qt编写自定义控件64-垂直时间轴
    Qt编写自定义控件63-水波效果
    Qt编写自定义控件62-探探雷达
  • 原文地址:https://www.cnblogs.com/xiaoleiel/p/8334372.html
Copyright © 2011-2022 走看看