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 [& # 39; document_root # 39;]所指定的)。如果被执行PHP的文件在web根目录之外,则只扫描该目录。

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

你想多了,官方还说了:

在.user。ini风格的ini文件中只有具有<强> PHP_INI_PERDIR 和<强> PHP_INI_USER 模式的ini设置可被识别。

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

官方是这样说的:

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

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

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

PHP_INI_ *模式的定义

模式,,,,含义   PHP_INI_USER ,,,可在用户脚本(例如,报错())或,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 中设定呢?

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

有点意思,并不是所有的配置<强> .user。ini 强都能修改,比如<强> disable_functions ,<强> upload_max_filesize

千年未解之谜,是不是在这里找到了答案?
<李>

访问php页面出现“没有指定输入文件”,尝试各种办法无果,你是否开始怀疑自己人品,是否开始怀疑肾亏的了,是否觉得自己这么年轻就不行了?

绝望中,你是否发现你的网站目录中有个叫<强> .user。ini 强的文件,一气之下,决定删了它,哦,没错,是个办法。 <李>

啥? <强> .user。ini 强删不掉,是不是觉得自己真的不行了?

[root@Tech2024] #, rm  -rf  .user.ini    rm: cannot  remove “.user.ini”:, Operation  not 允许

来看一下,该文件的属性

[root@Tech2024] #, lsattr  .user.ini    - - - - -我- - - - - - - e -, .user。ini

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

[root@Tech2024] #, chattr 小姐;.user。ini

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

<李>

哎,小白可能觉得自己又不行了,怎么还是没有指定输入文件“啊?

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

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

……

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

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

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