1. f0rm4t - 17 Июля, 2006 - 20:12:15 - перейти к сообщению
А есть ли какой-нить пеарик или пеклик для работы с INI-файлами? Очень нужно!
2. valenok - 17 Июля, 2006 - 20:36:39 - перейти к сообщению
Что именно надо с .ини делать?
Потому что официальных pear'ок и pecl'ов нет.
Потому что официальных pear'ок и pecl'ов нет.
3. f0rm4t - 17 Июля, 2006 - 20:57:06 - перейти к сообщению
Нужно с ними работать! А вообще, мне нужны функции подобные паскалевским.
4. valenok - 17 Июля, 2006 - 21:11:10 - перейти к сообщению
Как именно с ним работать?
Открыть его можно file_get_contenst
fread
file
Ну вообщем сам знаешь..
Что конкретно нужно?
Открыть его можно file_get_contenst
fread
file
Ну вообщем сам знаешь..
Что конкретно нужно?
5. f0rm4t - 17 Июля, 2006 - 21:27:32 - перейти к сообщению
Мля, ты вообще знаешь что такое INI-файлы то? Какие еще нахрен fread и file. Я же, мля, понятно обозвал тему! И конкретно написал что нужны функции подобные паскалевским! Если ты не в курсе, то лучше не флуди!!!
6. valenok - 17 Июля, 2006 - 21:32:25 - перейти к сообщению
Вот уж паскаль я не знаю.
А то что php.ini у меня так читается это магия?
А то что php.ini у меня так читается это магия?
7. f0rm4t - 17 Июля, 2006 - 21:38:04 - перейти к сообщению
Мда.... то что он читается - это означает это INI-файлы - просты текстовики, но с определенный структурой.
Про такие файлы можешь почитать здесь: http://ru[dot]wikipedia[dot]org/wiki/INI-файл
Про такие файлы можешь почитать здесь: http://ru[dot]wikipedia[dot]org/wiki/INI-файл
8. valenok - 17 Июля, 2006 - 21:45:04 - перейти к сообщению
Сходил короче почитал на яндексе про функции для работы с ини на паскале.
Вообщем без понятия.
Вообщем без понятия.
9. f0rm4t - 17 Июля, 2006 - 21:49:11 - перейти к сообщению
Может тебе еще и файлик с функциями на паскале дать? Ты бы лучше сходил на яндекс функции на PHP поискал!
10. valenok - 17 Июля, 2006 - 21:52:00 - перейти к сообщению
А это надо было сделать давным давно тебе
parse_ini_file()
http://phpclasses[dot]segmenta[dot]ru/br[dot][dot][dot]se/class/91[dot]html
parse_ini_file()
http://phpclasses[dot]segmenta[dot]ru/br[dot][dot][dot]se/class/91[dot]html
11. f0rm4t - 17 Июля, 2006 - 22:18:54 - перейти к сообщению
Ну может ты теперь от туда его скачаешь и выложишь на форуме? Если не трудно ;)
12. valenok - 17 Июля, 2006 - 22:30:38 - перейти к сообщению
Config Magic - Read and write .ini configuration files
http://www.phpclasses[dot]org/browse[dot][dot][dot][dot]ConfigMagik.php
Ini parser - Read and write .INI configuration files
http://www.phpclasses[dot]org/browse[dot][dot][dot][dot]ConfigMagik.php
Ini parser - Read and write .INI configuration files
CODE (text):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?php
- /******************************************************
- * ©2006 copyrights by RE-Desgin (www.re-design.de) *
- * Author: Enrico Reinsdorf (enrico@.re-design.de) *
- * Modified: 2006-01-16 *
- ******************************************************/
- class iniParser {
- var $_iniFilename = '';
- var $_iniParsedArray = array();
- /**
- * erstellt einen mehrdimensionalen Array aus der INI-Datei
- **/
- function iniParser( $filename )
- {
- $this->_iniFilename = $filename;
- if($this->_iniParsedArray = parse_ini_file( $filename, true ) ) {
- return true;
- } else {
- return false;
- }
- }
- /**
- * gibt die komplette Sektion zurück
- **/
- function getSection( $key )
- {
- return $this->_iniParsedArray[$key];
- }
- /**
- * gibt einen Wert aus einer Sektion zurück
- **/
- function getValue( $section, $key )
- {
- if(!isset($this->_iniParsedArray[$section])) return false;
- return $this->_iniParsedArray[$section][$key];
- }
- /**
- * gibt den Wert einer Sektion oder die ganze Section zurück
- **/
- function get( $section, $key=NULL )
- {
- if(is_null($key)) return $this->getSection($section);
- return $this->getValue($section, $key);
- }
- /**
- * Seta um valor de acordo com a chave especificada
- **/
- function setSection( $section, $array )
- {
- if(!is_array($array)) return false;
- return $this->_iniParsedArray[$section] = $array;
- }
- /**
- * setzt einen neuen Wert in einer Section
- **/
- function setValue( $section, $key, $value )
- {
- if( $this->_iniParsedArray[$section][$key] = $value ) return true;
- }
- /**
- * setzt einen neuen Wert in einer Section oder eine gesamte, neue Section
- **/
- function set( $section, $key, $value=NULL )
- {
- if(is_array($key) && is_null($value)) return $this->setSection($section, $key);
- return $this->setValue($section, $key, $value);
- }
- /**
- * sichert den gesamten Array in die INI-Datei
- **/
- function save( $filename = null )
- {
- if( $filename == null ) $filename = $this->_iniFilename;
- if( is_writeable( $filename ) ) {
- $SFfdescriptor = fopen( $filename, "w" );
- foreach($this->_iniParsedArray as $section => $array){
- fwrite( $SFfdescriptor, "[" . $section . "]n" );
- foreach( $array as $key => $value ) {
- fwrite( $SFfdescriptor, "$key = $valuen" );
- }
- fwrite( $SFfdescriptor, "n" );
- }
- fclose( $SFfdescriptor );
- return true;
- } else {
- return false;
- }
- }
- }
- ?>