php中.user.ini文件指的是什么-成都快上网建站

php中.user.ini文件指的是什么

这篇文章主要介绍php中.user.ini文件指的是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联专注于嘉黎网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供嘉黎营销型网站建设,嘉黎网站制作、嘉黎网页设计、嘉黎网站官网定制、成都微信小程序服务,打造嘉黎网络公司原创品牌,更为您提供嘉黎网站排名全网营销落地服务。

神秘的.user.ini文件

.user.ini究竟是个神秘东东?

我们看看官方怎么说:

https://www.php.net/manual/zh/configuration.file.per-user.php

自 PHP 5.3.0 起,PHP 支持基于每个目录的 .htaccess 风格的 INI 文件。此类文件仅被 CGI/FastCGI SAPI 处理。此功能使得 PECL 的 htscanner 扩展作废。如果使用 Apache,则用 .htaccess 文件有同样效果。

小白表示没看懂~

众所周知,php.ini是php的核心配置文件,在 PHP 启动时被读取,那么web目录的其他ini文件也是可以被php识别,官方还说了

除了主 php.ini 之外,PHP 还会在每个目录下扫描 INI 文件,从被执行的 PHP 文件所在目录开始一直上升到 web 根目录($_SERVER['DOCUMENT_ROOT'] 所指定的)。如果被执行的 PHP 文件在 web 根目录之外,则只扫描该目录。

这样说的话,所有的配置都可以被.user.ini重新配置修改?噢,麦噶的

你想多了,官方还说了:

在 .user.ini 风格的 INI 文件中只有具有 PHP_INI_PERDIRPHP_INI_USER模式的 INI 设置可被识别。

小白,又举手了,什么是PHP_INI_*模式呢?

官方是这样说的:

配置可被指定的范围(https://www.php.net/manual/zh/configuration.changes.modes.php )

这些模式决定着一个 PHP 的指令在何时何地,是否能够被设定。手册中的每个指令都有其所属的模式。例如有些指令可以在 PHP 脚本中用 ini_set() 来设定,而有些则只能在 php.ini 或 httpd.conf 中。

例如 output_buffering 指令是属于 PHP_INI_PERDIR,因而就不能用 ini_set() 来设定。但是 display_errors 指令是属于 PHP_INI_ALL 因而就可以在任何地方被设定,包括 ini_set()。

PHP_INI_*模式的定义

模式    含义
PHP_INI_USER    可在用户脚本(例如 ini_set())或 Windows 注册表(自 PHP 5.3 起)以及 .user.ini 中设定
PHP_INI_PERDIR    可在 php.ini,.htaccess 或 httpd.conf 中设定
PHP_INI_SYSTEM    可在 php.ini 或 httpd.conf 中设定
PHP_INI_ALL    可在任何地方设定

也就是说只有PHP_INI_USER模式,才可以在 .user.ini中设定,那么哪些配置可以在 .user.ini中设定呢?

php.ini配置选项列表(https://www.php.net/manual/zh/ini.list.php)

有点意思,并不是所有的配置 .user.ini都能修改,比如 disable_functionsupload_max_filesize

千年未解之谜,是不是在这里找到了答案?
  • 访问php页面出现“No input file specified”,尝试各种办法无果,你是否开始怀疑自己人品,是否开始怀疑肾亏了,是否觉得自己这么年轻就不行了?

    绝望中,你是否发现你的网站目录中有个叫 .user.ini的文件,一气之下,决定删了它,哦,没错,是个办法。
  • 啥? .user.ini删不掉,是不是觉得自己真的不行了?

    [root@Tech2024]# rm -rf .user.ini 
    rm: cannot remove ‘.user.ini’: Operation not permitted

    来看一下,该文件的属性

    [root@Tech2024]# lsattr .user.ini 
    ----i--------e-- .user.ini

    没错,文件被锁定了,不能修改,那么我们去除文件锁定属性

    [root@Tech2024]# chattr -i .user.ini

    是不是可以删除了,你是不是喜极而泣,啊,自己终于又行了。

  • 哎,小白可能觉得自己又不行了,怎么还是“No input file specified”啊?

    年轻人,别着急,看看官方吧(http://php.net/manual/zh/conf... )。

    user_ini.cache_ttl 控制着重新读取用户 INI 文件的间隔时间。默认是 300 秒(5 分钟)。

    ……

    5分钟艰难的过去了,你是否再一次喜极而泣:哎,自己终究还是行了。

以上是“php中.user.ini文件指的是什么”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


新闻标题:php中.user.ini文件指的是什么
URL地址:http://kswjz.com/article/pedisj.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流