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');