Những người bảo trì duncan3dc/php-ini và hàng nghìn gói khác đang làm việc với Tidelift để cung cấp hỗ trợ thương mại và bảo trì cho các phần phụ thuộc nguồn mở mà bạn sử dụng để xây dựng ứng dụng của mình. Tiết kiệm thời gian, giảm rủi ro và cải thiện tình trạng của mã, đồng thời trả tiền cho người duy trì chính xác các phụ thuộc mà bạn sử dụng. Tìm hiểu thêm
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?
Họ hỗ trợ các phần và giá trị mảng. Bạn cũng có thể hợp nhất các phần, hợp nhất hai tệp này và đổi tên một số giá trị hoặc phần
Bạn có thể cài đặt nó từ Composer. trong dự án của bạn
composer require "jelix/inifile"
cách sử dụngLớp \Jelix\IniFile\IniModifier
cho phép đọc một tệp ini, sửa đổi nội dung của nó và lưu nó bằng cách giữ nguyên các nhận xét và dòng trống của nó
Đừng sử dụng lớp này để chỉ đọc nội dung. Sử dụng thay vì \Jelix\IniFile\Util
hoặc parse_ini_file[]
cho mục đích này, nó hiệu quả và hiệu quả hơn
$ini = new \Jelix\IniFile\IniModifier['myfile.ini']; // setting a parameter. [section_name is optional] $ini->setValue['parameter_name', 'value', 'section_name']; // retrieve a parameter value. [section_name is optional] $val = $ini->getValue['parameter_name', 'section_name']; // remove a parameter $ini->removeValue['parameter_name', 'section_name']; // save into file $ini->save[]; $ini->saveAs['otherfile.ini']; // importing an ini file into an other $ini2 = new \Jelix\IniFile\IniModifier['myfile2.ini']; $ini->import[$ini2]; $ini->save[]; // merging two section: merge sectionSource into sectionTarget and then // sectionSource is removed $ini->mergeSection['sectionSource', 'sectionTarget'];
Nó cũng hỗ trợ các giá trị mảng [được lập chỉ mục hoặc kết hợp] như
foo[]=bar
foo[]=baz
assoc[key1]=car
assoc[otherkey]=bus
Sau đó, trong PHP
$ini = new \Jelix\IniFile\IniModifier['myfile.ini'];
$val = $ini->getValue['foo']; // array['bar', 'baz'];
$val = $ini->getValue['assoc']; // array['key1'=>'car', 'otherkey'=>'bus'];
$ini->setValue['foo', 'other value', 0, ''];
$val = $ini->getValue['foo']; // array['bar', 'baz', 'other value'];
$ini->setValue['foo', 'five', 0, 5];
$val = $ini->getValue['foo']; // array['bar', 'baz', 'other value', 5 => 'five'];
$ini->setValue['assoc', 'other value', 0, 'ov'];
$val = $ini->getValue['assoc']; // array['key1'=>'car', 'otherkey'=>'bus', 'ov'=>'other value'];
Sau khi lưu, nội dung ini là
foo[]=bar
foo[]=baz
assoc[key1]=car
assoc[otherkey]=bus
foo[]="other value"
foo[]=five
assoc[ov]="other value"
Ghi chú. kết quả có thể được phân tích cú pháp bằng parse_ini_file[]
Xem lớp để tìm hiểu về các phương pháp và tùy chọn khác
$ini = new \Jelix\IniFile\IniModifier['myfile.ini']; // setting a parameter. [section_name is optional] $ini->setValue['parameter_name', 'value', 'section_name']; // retrieve a parameter value. [section_name is optional] $val = $ini->getValue['parameter_name', 'section_name']; // remove a parameter $ini->removeValue['parameter_name', 'section_name']; // save into file $ini->save[]; $ini->saveAs['otherfile.ini']; // importing an ini file into an other $ini2 = new \Jelix\IniFile\IniModifier['myfile2.ini']; $ini->import[$ini2]; $ini->save[]; // merging two section: merge sectionSource into sectionTarget and then // sectionSource is removed $ini->mergeSection['sectionSource', 'sectionTarget'];0 cho phép tải hai tệp này cùng một lúc, trong đó tệp thứ hai "ghi đè" các giá trị của tệp đầu tiên
$ini = new \Jelix\IniFile\IniModifier['myfile.ini']; // setting a parameter. [section_name is optional] $ini->setValue['parameter_name', 'value', 'section_name']; // retrieve a parameter value. [section_name is optional] $val = $ini->getValue['parameter_name', 'section_name']; // remove a parameter $ini->removeValue['parameter_name', 'section_name']; // save into file $ini->save[]; $ini->saveAs['otherfile.ini']; // importing an ini file into an other $ini2 = new \Jelix\IniFile\IniModifier['myfile2.ini']; $ini->import[$ini2]; $ini->save[]; // merging two section: merge sectionSource into sectionTarget and then // sectionSource is removed $ini->mergeSection['sectionSource', 'sectionTarget'];0 cho phép tải nhiều tệp cùng lúc và quản lý các giá trị của chúng như thể các tệp được hợp nhất
\Jelix\IniFile\Util
chứa các phương thức đơn giản để đọc, ghi và hợp nhất các tệp ini. Đây chỉ là những cái bọc xung quanh parse_ini_file[]