导航:首页 > 编程语言 > phpini文件读写

phpini文件读写

发布时间:2022-10-02 16:17:09

A. php.ini文件在哪

Php.ini文件是php的一个配置文件,在windows主机中如果你未修改配置文件php.ini文件肯定是和你的php安装目录在一起的,但在linux中好像不一样,下面我来介绍查找php.ini位置的方法。在linux下
最有可能的位置是:/etc目录下或/usr/local/lib目录下。
如果你还是找不到位置,那么请使用终极解决办法:
新建php文件,写入如下代码保存,然后在浏览器访问该页面,搜索php.ini,恭喜你,你要找的php.ini文件位置已经找到了。(用该方法找Php.ini文件位置,在linux和windows下都是绝招哦)
在linux服务器上用命令行/data/php/bin/php
a.php
|
grep
php.ini

B. php读取ini配置文件属性

复制下面代码把PHP.ini改成你的路径就可以运行了

<?

$str=file_get_contents("php.ini");//读取文件存到变量中
print_r($str);//打印变量
//如果要替换里面的东西就执行下面代码
$str=str_replace("要替换成的东西","替换成的东西",$str);
file_put_contents("php.ini",$str);//这是从新生成的PHP.ini文件
?>

C. php如何读取ini配置文件并按要求显示

您看这样符合您的要求吗?

<?php
//设置ini文件名
$ini[0]='1.ini';
$ini[1]='2.ini';

//检查第2个ini文件是否存在,如不存在,则创建之
if(!file_exists($ini[1])){
$file=fopen($ini[1],"a");
fwrite($file,'[config]');
fclose($file);
}

//获取值
$values[0]=parse_ini_file($ini[0]);
$values[1]=parse_ini_file($ini[1]);
//获取键
$keys[0]=array_keys($values[0]);
$keys[1]=array_keys($values[1]);

//写入第2个ini文件
if(isset($_GET['section'])){
foreach($keys[0]as$key){
//如果在第1个ini文件中存在此键,
//而在第2个ini文件中不存在,则进行写入
//这是为了避免写入重复或多余的键
if($_GET['section']===$keyAND!isset($values[1][$key])){
file_put_contents($ini[1]," $key=0",FILE_APPEND);
}
}
}

//重新获取第2个ini文件的值
$values[1]=parse_ini_file($ini[1]);
//重新获取第2个ini文件的键
$keys[1]=array_keys($values[1]);

//开始输出为表格
echo'<tablestyle="border-collapse:collapse;border:1pxsolid#000000;">';
//遍历所有键
foreach($keys[0]as$key){
//如果值为OK,而且在第二个ini文件中不存在,则显示ok
if($values[0][$key]==='OK'AND!isset($values[1][$key])){
echo'<trstyle="border:1pxsolid#000000;">';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">',$key,'</td>';
echo'<tdstyle="width:64px;border:1pxsolid#000000;"><ahref="?section=',$key,'"style="color:#000000;text-decoration:none;">ok</a></td>';
echo'</tr>';
}
//如果值为OK,而且在第二个ini文件中存在,则显示no
elseif($values[0][$key]==='OK'ANDisset($values[1][$key])){
echo'<trstyle="border:1pxsolid#000000;">';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">',$key,'</td>';
echo'<tdstyle="width:64px;border:1pxsolid#000000;">no</td>';
echo'</tr>';
}
}
echo'</table>';
//表格输出完毕

//注销所有变量
unset($ini,$file,$values,$keys,$key);
?>

PHP中,写入文件必须要有写入权限的。但一般来说是没问题的。如果报错,就必须要配置相应的写入权限才行。

希望对您有帮助,谢谢!

D. PHP怎么设置PHP.INI文件的参数

当然不是所有参数都可以动态设置,如果可以那么安全就得不到保证。
比如short_tag_open这个属性。
如果非要改也可以考虑设置apache 这个程序运行用户的权限,然后PHP就可以去读写php.ini这个文件了。

E. centos下nginx修改php的读写权限该怎么做

nginx不能修改php.ini,建议在系统中修改php.ini文件,而不要暴露php.ini到站点下否则会存在安全问题理论上可以通过php代码修改php.ini配置,但设置方法非常繁琐,各种权限都需要放开,同时及其不安全,但php中可以通过代码改变当前运行环境的php配置,不需要修改php.ini全局配置

F. “NTFS上记得给服务器开PHP.ini的读权限”是什么意思怎么操作

就是说如果楼主的服务器系统盘的分区格式是ntfs的话,是需要单独给php.ini文件设置可读权限的,不过一般默认的都可读..
方法是,右键点击文件,选属性,在安全选项卡里,可以做详细的权限设置

G. PHP.INI文件中为什么许多参数有2个extension

当然不是所有参数都可以动态设置,如果可以那么安全就得不到保证。
比如short_tag_open这个属性。
如果非要改也可以考虑设置apache
这个程序运行用户的权限,然后php就可以去读写php.ini这个文件了。

H. php的类怎么读取到配置文件里面的配置项

1、新建一个PHP文档,该文档的目的是检测PHP的环境配置,示例:<?php phpinfo()。

I. php怎么写ini配置项

//用法ini_file(文件名,ini节名,键名key,键值)

//查询时键值留空或设为null,函数返回键值
//若无ini节名,则ini节名设为nullini节名不包含[]

//查询
//echoini_file('abc.ini','sectionA','key1');
//输出对应的键值如123ds


//添加或更改
/*
if(ini_file('abc.ini','sectionA','key1','bnmv')
echo"成功添加或修改";
else
echo"操作失败";

*/

functionini_file($inifilename,$mode=null,$key,$value=null){
//传入参数为null时的默认值
$inifilename=$inifilename==null?'Application.ini':$inifilename;
$key=$key==null?'user':$key;
if(!file_exists($inifilename))
returnnull;
//读取
$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." ";
}

}
if(!$YNedit)
returntrue;

//更改

$Mname=array_keys($confarr);
$jshu=0;

foreach($confarras$k=>$v)
{
if(!is_array($v))
{$newini=$newini.$Mname[$jshu]."=".$v." ";$jshu+=1;}
else
{$newini=$newini.'['.$Mname[$jshu]."] ";//节名
$jshu+=1;
$jieM=array_keys($v);
$jieS=0;
foreach($vas$k2=>$v2)
{$newini=$newini.$jieM[$jieS]."=".$v2." ";$jieS+=1;}
}

}
if(($fi=fopen($inifilename,"w")))
{
flock($fi,LOCK_EX);//排它锁
fwrite($fi,$newini);
flock($fi,LOCK_UN);
fclose($fi);
returntrue;
}
returnfalse;//写文件失败
}
ini_file('你的文件名','123','qew','456');

阅读全文

与phpini文件读写相关的资料

热点内容
java类转map 浏览:856
朗逸plus刹车辅助模块编程 浏览:292
xp文件加密了 浏览:284
ios支持的解压缩格式 浏览:703
平安经营贷结清后如何解压 浏览:938
苹果系统的解压缩软件 浏览:856
python火锅店运营分析 浏览:985
c语言编译器手机在线 浏览:848
战舰世界什么服务器地址 浏览:550
windowsphone解压缩 浏览:646
android工程目录结构 浏览:137
pdf文档是反的 浏览:528
javaobject比较 浏览:867
安卓如何设置微信屏幕锁 浏览:189
本溪云服务器 浏览:375
玩机技巧华为app如何了解纯净模式 浏览:905
换算法则数不变 浏览:719
java工作流activiti 浏览:788
单片机自动门程序 浏览:423
java培训长沙 浏览:494