php读写ini(php读写数据库)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈php读写ini,以及php读写数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、用易语言读取存在网络中的ini配置文件,可写可读,求网友们帮忙了!谢谢!
- 2、php 写入ini文件(高分悬赏)
- 3、php怎么写ini配置项?
- 4、如何配置php中的php.ini-development文件
- 5、如何让PHP能够读取系统环境变量
用易语言读取存在网络中的ini配置文件,可写可读,求网友们帮忙了!谢谢!
方法一:把这ini文件放到FTP服务器上,我们用易语言登录FTP,然后读写这个ini文件
方法二:做一个网站,通过PHP,ASP等POST、GET接口来操作ini文件

php 写入ini文件(高分悬赏)
给个思路吧,第一我干的话会用xml格式,php操作xml格式很容易,第二实在要这样,建议干脆整一数据库,把ini文件数据化,然后就好办了。否则文件的读写就要用正则表达式分解再合成,或者用嵌套的explode按“[”,“]”,“=”分隔,繁琐的很
php怎么写ini配置项?
//用法 ini_file(文件名,ini节名,键名key , 键值)
//查询时 键值 留空或设为null,函数返回键值
//若无ini节名,则ini节名设为null ini节名 不包含[ ]
//查询
//echo ini_file('abc.ini','sectionA','key1');
//输出对应的键值 如123ds
//添加或更改
/*
if(ini_file('abc.ini','sectionA','key1','bnmv')
echo "成功添加或修改";
else
echo "操作失败";
*/
function ini_file($inifilename,$mode=null,$key,$value=null) {
//传入参数为null时的默认值
$inifilename = $inifilename==null ? 'Application.ini':$inifilename;
$key = $key==null ? 'user' : $key;
if(!file_exists($inifilename))
return null;
//读取
$confarr = parse_ini_file($inifilename,true);
$newini="";
if($mode!=null)
{
//节名不为空
if($value==null)
{return @$confarr[$mode][$key]==null ? null : $confarr[$mode][$key];}
else
{$YNedit = @$confarr[$mode][$key]==$value ? false : true;//若传入的值和原来的一样,则不更改
@$confarr[$mode][$key]=$value;
}
}
else
{//节名为空
if($value==null)
{return @$confarr[$key]==null ? null : $confarr[$key];}
else
{$YNedit = @$confarr[$key]==$value ? false : true;//若传入的值和原来的一样,则不更改
@$confarr[$key]==$value;
$newini=$newini.$key."=".$value."\r\n";
}
}
if(!$YNedit)
return true;
//更改
$Mname=array_keys($confarr);
$jshu=0;
foreach ($confarr as $k = $v)
{
if(!is_array($v))
{$newini=$newini.$Mname[$jshu]."=".$v."\r\n";$jshu += 1;}
else
{$newini=$newini.'['.$Mname[$jshu]."]\r\n";//节名
$jshu += 1;
$jieM=array_keys($v);
$jieS=0;
foreach ($v as $k2 = $v2)
{ $newini=$newini.$jieM[$jieS]."=".$v2."\r\n";$jieS += 1;}
}
}
if ( ($fi = fopen($inifilename,"w")) )
{
flock($fi, LOCK_EX);//排它锁
fwrite($fi, $newini);
flock($fi, LOCK_UN);
fclose($fi);
return true;
}
return false;//写文件失败
}
ini_file('你的文件名','123','qew' ,'456');
如何配置php中的php.ini-development文件
你的是哪个版本的。1.直接下载ZIP解压的D盘的PHP下。
2.找到php.ini-dist文件或php.ini-recommended文件,任意一份复制到c:\windows下,并改名为php.ini,同时复制 php5ts.dll和 libmysql.dll到 C:\Windows\system32 中。
3.用记事本打开刚改名的php.ini文件,找到extension_dir = "./",改成extension_dir = "D:\php\ext"。
4.在记事本中查找“;extension=php_mysql.dll”和“;extension=php_gd2.dll”,然后把前面的“;”去掉,即把 ;extension=php_mysql.dll 改为 extension=php_mysql.dll
把以下内容前面的;去掉
;extension=php_mbstring.dll
;extension=php_gd2.dll
;extension=php_curl.dll
找到“display_errors = On”,修改成“display_errors = Off”示;(默认就是)
5.找到 ;session.save_path = "/tmp" 将';'去掉.设置你保存session的目录。
如:session.save_path = "C:\Windows\Temp";
6.找到 register_globals 改为 Off (默认就是)
7.找到 allow_url_include 将 Off (默认就是)
8建议设为 safe_mode = on
9修改;date.timezone = 为date.timezone = "Asia/Shanghai"(或者改为date.timezone = PRC)并去掉前面的分号,重启服务器即可。这个解决时间相差8小时问题
10关闭PHP版本信息在http头中的泄漏 我们为了防止黑客获取服务器中php版本的信息,可以关闭该信息斜路在http头中: 设置expose_php = Off 比如黑客在 telnet 80 的时候,那么将无法看到PHP的信息。
11建议设置成 magic_quotes_gpc = On
12.保存 php.ini
13并将D:\PHP 目录加上USER 账户读写修改权限。
14最后安装一下Zend Optimizer3.3 主要用优化代码的方法来提高php应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。
下面就是IIS里的设计了。
如何让PHP能够读取系统环境变量
一般情况下,都能实现显示phpinfo()的页面。就从能够显示该页面之后出现的问题说起。php的问题都会显示在phpinfo()页面上。首先查看自己的php.ini的路径是否正确。Q:我已经配置了php.ini文件,但重新启动服务器后为什么没有任何效果?A:这个问题主要有这几种情况。第一个原因是由于系统所读取的php.ini文件与你当时修改的php.ini文件不一致造成的1、 可以通过phpinfo()的Configuration File (php.ini) Path选项查看当前PHP服务器读取的是哪一个php.ini2、 如果你要更改php.ini的文件存取位置,可参考php.ini的搜索顺序,如下所示:a) SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI_PATH 环境变量)b) HKEY_LOCAL_MACHINESOFTWAREPHPIniFilePath(Windows 注册表位置)c) PHPRC 环境变量d) 当前工作目录(对于 CLI)e) web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)f) Windows 目录(C:windows 或 C:winnt),或 --with-config-file-path 编译时选项指定的位置3、 一般做法:通过设置PHPRC 环境变量,a) 操作:右击我的电脑-属性-高级-环境变量b) 在系统变量下新建一个“变量名为PHPRC ,变量值为你的php.ini文件所地文件路径”的环境变量第二个原因是:PHP没有找到相应的扩展库1、 查看PHP找到的扩展库位置:在phpinfo()的extension_dir选项可以看到2、 在php.ini更改extension_dir文件第三个原因:没有完全重启IIS1、 对php.ini的修改必须完全重启IIS才能起作用,而不能只是对当前站点进行重启。2、 进入cmd,停止服务器:net stop iisadmin;启动服务器:net start w3svcQ:我的PHP怎么没有办法激活MySql扩展库A:在PHP5.0以上版本,MySQL 默认未启用,因此需要咱们进行手工激活。1、 在PHP运行MySql,必须在 php.ini 中激活 php_mysql.dll 动态连接库,另外还需要访问 MySQL 客户端连接库即libmysql.dll文件2、 可以通过php.ini中的extension激活 php_mysql.dll 动态连接库;而libmysql.dll文件必须放在Windows 的系统路径 PATH才能访问,可以通过把libmysql.dll复制到system32目录下,也可以在PATH环境变量中新增一个路径。3、 建议做法:通过设置PATH,方便以后的php升级,在系统环境变量中的PATH后增加“libmysql.dll”所在的文件夹即可。记得通过“;”号隔开4、 [案例]最近,服务器总是找不到MySql扩展库,导致程序无法运行。因此,把所有文件删除后重新配置PHP服务器。但最后在安装MySql的时候,却始终无法激活MySql扩展库。在phpinfo()中找到的信息如下:PATH:c:phpPHPRC:C:phpextension_dir:c:phpext另外,我测试了将其它的库激活,如msql、gd2、xml,在phpinfo()都可以正常显示证明PHP能找到php_mysql.dll 动态连接库,而MySql的运行的另一个条件是能够讯问MySQL 客户端连接库即libmysql.dll文件,看来问题就在这里了。我对C盘搜索libmysql.dll文件,发现在system32和php文件夹各有一个文件,做好备份后,我尝试删除system32的libmysql.dll文件,发现被锁死,无法删除,却可以重新命名,我随便修改了名称,再重新启动IIS,服务器运行正常。补充一点:如果Configuration File (php.ini) Path 显示为C:Windows就说明,php.ini文件没有读取到。另外,我发现,在用IIS整合php时,有两种方式:ISAPI与CGI模式这两种方式,我们都可以看到phpinfo页面但是使用ISAPI模式,无法读取环境变量,所以通过环境变量PHPRC设置的php.ini路径无法找到。使用CGI就可以,这样就不必把好多文件拷到系统文件下。
关于php读写ini和php读写数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
