草庐IT

php - 操作 .ini 文件的良好 PHP 类

我需要能够编辑.ini文件(我正在使用parse_ini_file读取),但要以保留注释和格式(换行符、缩进)的方式。你知道有什么好类对这类东西有好的和优化的功能吗? 最佳答案 我没有使用过configwriter在Zend组件框架中,但我使用了配置阅读器,它非常可靠。肯定值得一试。 关于php-操作.ini文件的良好PHP类,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/959

php - Laravel 5.3 Homestead php7 重新加载 php.ini 文件

我在我的laravelhomestead机器上对/etc/php/7.0/cli/php.ini做了一些更改。但我无法让它加载新设置。试过重启nginx,重启php7等... 最佳答案 文件/etc/php/7.0/cli/php.ini用于通过命令行运行PHP。/etc/php/7.0/fpm中应该有一个php.ini,其中包含PHP-FPM的设置。编辑完后,使用此命令重新启动php-fpmservicephp7.0-fpmrestart 关于php-Laravel5.3Homeste

PHP 4 不会在 Apache 重启后对 PHP.ini 进行更改

我们有一个非常古老的PHP应用程序,需要PHP4才能运行。我们正在淘汰旧服务器,因此我在新服务器(Ubuntu13.0432位)上构建了PHP4。当我执行./configure时,我确保执行--with-config-file-path=/etc/php4/php.ini。我正在尝试启用错误日志记录,但我对php.ini的更改似乎没有生效。是的,该文件存在并归Apache用户所有nick@server:/etc/php4$lsphp.ini是的,我重新启动了Apache。是的,它出现在phpinfo()中:ConfigurationFile(php.ini)Path/etc/php4/

php - 如何使用安全的 POP3 服务器覆盖 imap_timeout 功能的 php.ini 超时

PHPIMAP库没有内置方法来更改安全pop3连接的imap_timeout函数。我正在寻求构建此功能,以便我可以将安全pop3服务器的连接超时设置为1秒,但我只是不确定从哪里开始学习如何在PHP函数中覆盖php.ini命令。有任何想法吗?imap_timeout(1,)worksfineforpop3connections,butapparentlynotforpop3s(ssl,port995)connections,wherethedefaultsockettimeoutstillapplies.Thisappliestophp4.3.10,nottestedonotherver

php - (如何)PHP 缓存脚本和自定义 INI 文件?

目前,我将PHP脚本的配置存储在另一个PHP脚本中的变量和常量中(例如config.php)。因此,每次调用脚本时,它都会包含配置脚本以访问变量/常量的值。由于INI文件更容易被其他脚本解析,我考虑将我的配置值存储在这样的文件中并使用parse_ini_file()读取它.在我的概念中,PHP将脚本文件保存在内存中,因此包含脚本文件(通常)不会导致IO(或者Zend是否进行缓存?或者源根本没有缓存?)。读取自定义INI文件如何。我知道对于.user.ini有缓存(参见user_ini.cache_ttl),但PHP是否也缓存自定义INI文件?或者调用parse_ini_file()总是

php - 使用 SetEnv 或 php.ini 存储数据库变量有多安全?

我不喜欢在document_root下存储站点范围的加密key和数据库访问信息,因此我在conf.d下使用Apache的SetEnv和php.ini文件将它们与代码库分开。最大的问题是,哪个更好?apachevhost文件下的环境变量内部(SetEnvSITEKEY'oinkoink!')或conf.d/xxx.ini文件内部(db_pass="oink?")?或许还有别的?优缺点:设置环境:+存储在DOCUMENT_ROOT之外+只有给定的虚拟主机可以访问-通过PHPINFO()可见-黑客需要直接访问/上传漏洞到文件get_cfg_var:+存储在DOCUMENT_ROOT之外+在P

php - 如何检测MIME类型的纯文本文件: CSS, Javascript, ini, sql?

用PHP检测文件的MIME类型很简单-只需使用PEAR的MIME_Type包,PHP的fileinfo或者在Unix机器上调用file-i。这对于二进制文件和所有其他具有某种“魔法字节”的文件非常有效,通过它们可以轻松检测到它们。我失败的是检测纯文本文件的正确MIME类型:CSS差异INI(配置)JavascriptrSTSQL所有这些都被标识为“text/plain”,这是正确的,但对我来说太不明确了。我需要真实类型,即使分析文件内容需要一些时间。所以我的问题是:有哪些解决方案可以检测此类纯文本文件的MIME类型?任何图书馆?代码片段?请注意,我既没有文件名也没有文件扩展名,但我有文

php - 将数组转换为 .ini 文件

我需要将一个.ini文件解析成一个数组,然后更改数组的值并将其导出到同一个.ini文件。我设法读取了该文件,但没有找到任何简单的方法将其写回。有什么建议吗?示例.ini文件:1=0;2=1372240157;//timestamp. 最佳答案 为了写回.ini文件,您需要创建自己的函数,因为PHP除了读取功能外没有提供开箱即用的功能(可以在这里找到:http://php.net/manual/pl/function.parse-ini-file.php).可能将多维数组封装到.ini语法兼容字符串的函数示例可能如下所示:functi

php - 如何允许自定义构建的 "Scan this dir for additional .ini files"php.ini 文件读取

我正在尝试安装magento,在这里我想到了将文件名php.ini.sample重命名为php5.ini。当我检查文件是否正在读取时,我创建了一个info.php文件并上传到服务器。现在信息显示如下:ConfigurationFile(php.ini)Path/etc/php54.ini.d/LoadedConfigurationFile/etc/php54.ini.d/php.iniScanthisdirforadditional.inifiles/etc/php54.detc/php54是一个服务器ini文件。我的文件位于主/公共(public)文件中。Scanthisdirfor

php - 如何在 PHP 5.6 中通过 php.ini 设置 'verify_peer_name=false' SSL 上下文选项

案例:我想打开到localhost的SSL连接,而SSL证书是FQDN的问题。问题:如果(*)行中没有特殊处理,下面的程序将失败并显示以下消息:PHP警告:stream_socket_enable_crypto():对等证书CN='myhost.com'与test.php中预期的CN='localhost'不匹配测试PHP程序:$fp=stream_socket_client("tcp://localhost:993",$errno,$errstr,30);//(*)ifcommented,theprogramfails//stream_context_set_option($fp,'