Форумы портала PHP.SU » PHP » PEAR и PECL » INI

Страниц (3): [1] 2 3 »
 

1. f0rm4t - 17 Июля, 2006 - 20:12:15 - перейти к сообщению
А есть ли какой-нить пеарик или пеклик для работы с INI-файлами? Очень нужно! Улыбка
2. valenok - 17 Июля, 2006 - 20:36:39 - перейти к сообщению
Что именно надо с .ини делать?
Потому что официальных pear'ок и pecl'ов нет.
3. f0rm4t - 17 Июля, 2006 - 20:57:06 - перейти к сообщению
Нужно с ними работать! Голливудская улыбка А вообще, мне нужны функции подобные паскалевским.
4. valenok - 17 Июля, 2006 - 21:11:10 - перейти к сообщению
Как именно с ним работать?
Открыть его можно file_get_contenst
fread
file

Ну вообщем сам знаешь..

Что конкретно нужно?
5. f0rm4t - 17 Июля, 2006 - 21:27:32 - перейти к сообщению
Мля, ты вообще знаешь что такое INI-файлы то? Какие еще нахрен fread и file. Я же, мля, понятно обозвал тему! И конкретно написал что нужны функции подобные паскалевским! Если ты не в курсе, то лучше не флуди!!! Нахмурился
6. valenok - 17 Июля, 2006 - 21:32:25 - перейти к сообщению
Вот уж паскаль я не знаю.
А то что php.ini у меня так читается это магия?
7. f0rm4t - 17 Июля, 2006 - 21:38:04 - перейти к сообщению
Мда.... то что он читается - это означает это 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
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
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. /******************************************************
  4. * ©2006 copyrights by RE-Desgin (www.re-design.de)   *
  5. * Author: Enrico Reinsdorf (enrico@.re-design.de)    *
  6. * Modified: 2006-01-16                               *
  7. ******************************************************/
  8.  
  9. class iniParser {
  10.      
  11.     var $_iniFilename = '';
  12.     var $_iniParsedArray = array();
  13.      
  14.     /**
  15.     *  erstellt einen mehrdimensionalen Array aus der INI-Datei
  16.     **/
  17.     function iniParser( $filename )
  18.     {
  19.         $this->_iniFilename = $filename;
  20.         if($this->_iniParsedArray = parse_ini_file( $filename, true ) ) {
  21.             return true;
  22.         } else {
  23.             return false;
  24.         }
  25.     }
  26.      
  27.     /**
  28.     * gibt die komplette Sektion zur&#252;ck
  29.     **/
  30.     function getSection( $key )
  31.     {
  32.         return $this->_iniParsedArray[$key];
  33.     }
  34.      
  35.     /**
  36.     *  gibt einen Wert aus einer Sektion zur&#252;ck
  37.     **/
  38.     function getValue( $section, $key )
  39.     {
  40.         if(!isset($this->_iniParsedArray[$section])) return false;
  41.         return $this->_iniParsedArray[$section][$key];
  42.     }
  43.      
  44.     /**
  45.     *  gibt den Wert einer Sektion  oder die ganze Section zur&#252;ck
  46.     **/
  47.     function get( $section, $key=NULL )
  48.     {
  49.         if(is_null($key)) return $this->getSection($section);
  50.         return $this->getValue($section, $key);
  51.     }
  52.      
  53.     /**
  54.     * Seta um valor de acordo com a chave especificada
  55.     **/
  56.     function setSection( $section, $array )
  57.     {
  58.         if(!is_array($array)) return false;
  59.         return $this->_iniParsedArray[$section] = $array;
  60.     }
  61.      
  62.     /**
  63.     * setzt einen neuen Wert in einer Section
  64.     **/
  65.     function setValue( $section, $key, $value )
  66.     {
  67.         if( $this->_iniParsedArray[$section][$key] = $value ) return true;
  68.     }
  69.      
  70.     /**
  71.     * setzt einen neuen Wert in einer Section oder eine gesamte, neue Section
  72.     **/
  73.     function set( $section, $key, $value=NULL )
  74.     {
  75.         if(is_array($key) && is_null($value)) return $this->setSection($section, $key);
  76.         return $this->setValue($section, $key, $value);
  77.     }
  78.      
  79.     /**
  80.     * sichert den gesamten Array in die INI-Datei
  81.     **/
  82.     function save( $filename = null )
  83.     {
  84.         if( $filename == null ) $filename = $this->_iniFilename;
  85.         if( is_writeable( $filename ) ) {
  86.             $SFfdescriptor = fopen( $filename, "w" );
  87.             foreach($this->_iniParsedArray as $section => $array){
  88.                 fwrite( $SFfdescriptor, "[" . $section . "]n" );
  89.                 foreach( $array as $key => $value ) {
  90.                     fwrite( $SFfdescriptor, "$key = $valuen" );
  91.                 }
  92.                 fwrite( $SFfdescriptor, "n" );
  93.             }
  94.             fclose( $SFfdescriptor );
  95.             return true;
  96.         } else {
  97.             return false;
  98.         }
  99.     }
  100. }
  101. ?>
13. f0rm4t - 17 Июля, 2006 - 22:38:48 - перейти к сообщению
Ну я вообще-то я имел в виду прикрепить файл к сообщению, но и за это спасибо Улыбка
14. valenok - 17 Июля, 2006 - 22:41:22 - перейти к сообщению
А я вообще то пытался.
Это либо у вас на сервер файлы не загружаются
либо это у меня..
15. f0rm4t - 17 Июля, 2006 - 22:43:23 - перейти к сообщению
По первому взгляду могу сказать что здесь как-то подозрительно мало. И немного не доработано. Сейчас проверим...

 

Powered by ExBB FM 1.0 RC1