草庐IT

php - INI文件到PHP中的多维数组

我有下一个INI文件:a.b.c=1a.b.d.e=2我正在使用parse_ini_file解析这个文件。它返回:array('a.b.c'=>1,'a.b.d.e'=>2)但我想创建一个多维数组。我的输出应该是:array('a'=>array('b'=>array('c'=>1,'d'=>array('e'=>2))))提前谢谢你。 最佳答案 我是这样看的:&$value){if(is_array($value)){self::fix_ini_multi($value);}if(strpos($key,'.')!==FALSE)

php - 如何将 PHP 应用程序限制在它们自己的目录和它们自己的 php.ini 中?

我在我的Mac上运行多个PHP应用程序,运行OSX10.5.6、Apache2、PHP5。我为每个项目设置了子域,为每个子域设置了一个主机文件条目,并在Apache配置中设置了虚拟目录block.所以project1.localhost转到/Library/WebServer/Documents/Project1project2.localhost转到/Library/WebServer/Documents/Project2等等……但是,此方法并不能真正“隔离”网络应用程序。例如,如果我包含这样的脚本:它引用了我计算机基本目录中的脚本。所以它访问C:/includes/include.

apache - 设置 php.ini 的路径

是否有可能只有一个php.ini文件,例如在webroot中(或者甚至在它之外以防止人们通过GET访问它),并快速轻松地告诉PHP它在哪里?我知道您可以在.htaccess中设置php.ini指令,但是是否可以定义要使用的特定php.ini文件? 最佳答案 将此添加到您的服务器配置...PHPINIDir/path/to/new/php_ini确保仅包括目录路径,而不是文件的整个路径。然后重启Apache。检查它是否与phpinfo()一起工作。 关于apache-设置php.ini的路

php - 从 shell 脚本更改 php.ini 值

我是shell脚本的新手。我正在运行Vagrant,发现自己需要在php.ini中调整这些设置:upload_max_filesize120Mpost_max_size120Mmax_execution_time200max_input_time200我怎样才能将它们添加到shell脚本中,这样我就可以在第一次启动vagrant时配置我的机器? 最佳答案 使用以下脚本,您可以轻松调整php.ini值。每次,只需要更新前4行。确保您的sed命令支持-i选项。#!/usr/bin/envbashupload_max_filesize=2

php - 从 application.ini 读取一个值

我有一个在application.ini中定义的值conditions.time=50我如何以zend方式在zend操作中阅读它? 最佳答案 您可以使用Zend_Config_Ini$config=newZend_Config_Ini('my/ini/file.ini');echo$config->conditions->time;//50 关于php-从application.ini读取一个值,我们在StackOverflow上找到一个类似的问题: http

php - `session.entropy_length`中的 `PHP.ini`有什么作用?

在PHP.ini的session部分有一个名为session.entropy_length的指令。我知道它用于使sessionid的生成更加随机。它是如何做到的?最大长度是多少?如果它超过了正在使用的hash的位数怎么办? 最佳答案 session.entropy_lengthspecifiesthenumberofbyteswhichwillbereadfromthefilespecifiedabove.Defaultsto0(disabled).PHPManual“上面提到的文件”是session.entropy_fileses

php - 什么 php.ini 文件使用 symfony 服务器 :run command?

我使用virtphp来拥有不同的环境(不同的PHP版本、扩展等)。当我使用symfony的命令运行本地开发服务器时:phpapp/consoleserver:run它似乎忽略了我的虚拟环境的php.ini文件(~/.virtenv/envs/myenv/etc/php.ini),例如:不加载该文件中定义的扩展。但是当我直接使用php内置服务器时,它运行得很好:php-S127.0.0.1:8000--docroot=web/这两个命令有什么不同,或者symfony有什么不同之处?这是php--ini命令的输出:ConfigurationFile(php.ini)Path:/usr/lo

phpinfo 说 php.ini 路径是 C :\Windows but there is no php. ini

我们正在尝试从PHP5切换到PHP7。我们现在安装了Apache并且PHP可以工作。但是,我们在php.ini文件中所做的更改没有任何效果。通过phpinfo()我们意识到原因是配置文件(php.ini)路径是C:\Windows。在我们的httpd.conf中,我们有:#PHP7setupLoadFile"C:/test/php/php7ts.dll"LoadModulephp7_module"C:/test/php/php7apache2_4.dll"AddHandlerphp7-script.phpPHPINIDir"C:/test/php"据我所知,这应该让Apache在c:\

php - 为什么使用 dotenv 库而不是解析 ini 文件?

在PHP中,可以使用parse_ini_file()读取*.ini文件。然而,各种框架(包括Laravel)选择引入一个单独的库来解析环境文件。使用这个“dotenv”解决方案而不是ini文件和内置PHP函数的背后原因是什么? 最佳答案 使用Laravel.env对我有用 关于php-为什么使用dotenv库而不是解析ini文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3

php - 在哪里调用类中的 ini_set() 函数?

我想知道放置ini_set()函数的最佳位置,因为我认为当ini_set函数在这样的方法中时:privatefunctionarchiveBackup(){ini_set('memory_limit','128M');ini_set('max_execution_time',0);...}ini_set函数不起作用?!我的脚本是这样工作的:jQueryajax查询->ajax.php文件(创建类的实例并调用一些方法)->调用类的方法。最好的地方在哪里?在ajax.php文件中或在类的开头或内部方法中? 最佳答案 一般来说,调用ini