PHP讀寫INI檔案

來源:互聯網
上載者:User

標籤:

讀INI檔案

public function readini($name){    if (file_exists(SEM_PATH.‘init/‘.$name)){    $data = parse_ini_file(SEM_PATH.‘init/‘.$name,true);    if ($data){            return $data;        }    }else {        return false;    }}

寫INI檔案

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 .= $key2."[] = "".$elem[$i].""n";                 }             }             else if($elem=="") $content .= $key2." = n";             else $content .= $key2." = "".$elem.""n";         }     }     if (!$handle = fopen($path, ‘w‘)) {         return false;     }     if (!fwrite($handle, $content)) {         return false;     }     fclose($handle);     return true; }用法$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);

 

PHP讀寫INI檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.