亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

創建ini文件,用PHP寫值

創建ini文件,用PHP寫值

PHP
慕絲7291255 2019-10-28 18:27:26
我找不到一種方法可以輕松地讓我創建一個新文件,將其視為ini文件(而不是php.ini或類似文件……針對每個用戶的單獨ini文件),以及使用PHP創建/刪除值。PHP似乎沒有提供創建ini文件和讀取/寫入/刪除值的簡便方法。到目前為止,所有內容都只是“讀”的,與創建條目或操作鍵/值無關。
查看完整描述

3 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

我無法保證其效果如何,但是在的文檔頁面上有一些建議實現相反的建議parse_ini_file()(即write_ini_file,這不是標準的PHP函數)parse_ini_file。


您可以使用write_ini_file將值發送到文件,parse_ini_file讀回它們-修改parse_ini_file返回的關聯數組,然后使用將該修改后的數組寫回到文件中write_ini_file。


那對你有用嗎?


查看完整回答
反對 回復 2019-10-28
?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

從PHP文檔的注釋中找到了以下代碼片段:


function write_ini_file($assoc_arr, $path, $has_sections=FALSE) { 

    $content = ""; 

    if ($has_sections) { 

        foreach ($assoc_arr as $key=>$elem) { 

            $content .= "[".$key."]\n"; 

            foreach ($elem as $key2=>$elem2) { 

                if(is_array($elem2)) 

                { 

                    for($i=0;$i<count($elem2);$i++) 

                    { 

                        $content .= $key2."[] = \"".$elem2[$i]."\"\n"; 

                    } 

                } 

                else if($elem2=="") $content .= $key2." = \n"; 

                else $content .= $key2." = \"".$elem2."\"\n"; 

            } 

        } 

    } 

    else { 

        foreach ($assoc_arr as $key=>$elem) { 

            if(is_array($elem)) 

            { 

                for($i=0;$i<count($elem);$i++) 

                { 

                    $content .= $key."[] = \"".$elem[$i]."\"\n"; 

                } 

            } 

            else if($elem=="") $content .= $key." = \n"; 

            else $content .= $key." = \"".$elem."\"\n"; 

        } 

    } 


    if (!$handle = fopen($path, 'w')) { 

        return false; 

    }


    $success = fwrite($handle, $content);

    fclose($handle); 


    return $success; 

}

用法:


$sampleData = array(

                'first' => array(

                    'first-1' => 1,

                    'first-2' => 2,

                    'first-3' => 3,

                    'first-4' => 4,

                    'first-5' => 5,

                ),

                'second' => array(

                    'second-1' => 1,

                    'second-2' => 2,

                    'second-3' => 3,

                    'second-4' => 4,

                    'second-5' => 5,

                ));

write_ini_file($sampleData, './data.ini', true);

祝好運!


查看完整回答
反對 回復 2019-10-28
?
交互式愛情

TA貢獻1712條經驗 獲得超3個贊

PEAR有兩個(經過單元測試)軟件包,可以完成您需要的任務:


Config_Lite-如果只需要.ini文件,則非常理想

配置 -也是讀取.php和.xml文件

我寧愿使用經過良好測試的代碼,也不愿編寫自己的代碼。


查看完整回答
反對 回復 2019-10-28
  • 3 回答
  • 0 關注
  • 861 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號