php – 如何检查ini_set是否可以在服务器上工作?
如何检查服务器配置是否允许我设置如下选项:
ini_set('upload_max_filesize','8M'); 在PHP脚本中?这是php.ini directives的列表,但是我无法真正弄清楚如何在进行检查之前更改该值.
检查我是否被允许使用ini_set一些选项,怎么样?
$result = ini_set ("some_option","some_value"); $failure = (version_compare(PHP_VERSION,'5.3.0') >= 0) ? false : ''; if ($result === $failure) echo "Unable to use ini_set to change 'some_option'!"; (*):注意PHP 5.3.0中的返回值从“(空字符串)更改为false.所以你需要检查你当前的PHP版本. 另一种方法是使用 $all_option_details = ini_get_all (); /* see the comments in this post regarding PHP_INI_USER vs INI_USER * seems like someone writing the relevant PHP documentation fcuked up * * props to @soulmerge */ if ($all_option_details['upload_max_filesize']['access'] & INI_USER) echo "we are allowed to change upload_max_filesize from with ini_set!"; 我想禁用使用ini_set一些选项,怎么样? 有几种使选项不可更改的运行时(以某种方式禁用ini_set)的方法,其中包括以下两种方法,您可以在提供的链接中阅读更多信息. > PHP: How to change configuration settings
示例(摘自this文档) <IfModule mod_php5.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on </IfModule> <IfModule mod_php4.c> php_value include_path ".:/usr/local/lib/php" php_admin_flag engine on </IfModule> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |