php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.11.2008, 10:23  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ein Beispiel:

Konfig-File vorher:
Code:
[erste_gruppe]
eins = 1
fünf = 5
animal = BIRD

[zweite_gruppe]
pfad = /usr/local/bin
URL = "http://www.example.com/~username"
PHP:
PHP-Code:
function array_to_ini($array){

  foreach(
$array as $key => $value){

    if(
is_array($value){

      
$output .=  "[$key]\n";
      foreach(
$value as $key2 => $value2){
        
$output .=  "$key2 = \"$value2\"\n";
      }
    } else{

      
$output .=  "$key = \"$value\"\n";
    }
  }
  return 
$output;
}

$ini_array parse_ini_file("sample.ini",true);
$ini_array['erste_gruppe']['fünf'] = 11;
$ini_array['erste_gruppe']['neu'] = "nagelneu";
$neue_ini array_to_ini($ini_array);
file_put_contents("sample.ini",$neue_ini); 
Konfig-File nachher:
Code:
[erste_gruppe]
eins = "1"
fünf = "11"
animal = "BIRD"
neu = "nagelneu"
[zweite_gruppe]
pfad = "/usr/local/bin"
URL = "http://www.example.com/~username"
ist allerdings nicht getestet
cycap ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.11.2008, 11:20  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

Kann ich die IF-Schleife weglassen!? Weil die brauch ich ja nicht!?
Templerschaf ist offline  
Alt 14.11.2008, 11:21  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Es gibt keine If-Schleifen!!! Und in deinem Beispiel sehe ich Gruppen, wenn du die benutzen willst brauchst du auch das if.
cycap ist offline  
Alt 14.11.2008, 11:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Auf dass es auch in die letzten Winkel der Republik dringt: http://www.php.de/beitragsarchiv/468...-schleife.html (Mythos IF-Schleife)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 14.11.2008, 11:48  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

Okay habs verstanden.

Öhm hab grad keine Möglichkeit es zu prüfen aber kann es wenn man des jetzt mal überfliegt stimmen?

Hier mal die Ini

Code:
[ req_distinguished_name ]
countryName                     = Country Name (2 letter code)
countryName_default             = $KEY_COUNTRY
countryName_min                 = 2
countryName_max                 = 2

stateOrProvinceName             = State or Province Name (full name)
stateOrProvinceName_default     = $KEY_PROVINCE

localityName                    = Locality Name (eg, city)
localityName_default            = $KEY_CITY

0.organizationName              = Organization Name (eg, company)
0.organizationName_default      = $KEY_ORG

# we can do this but it is not needed normally :-)
#1.organizationName             = Second Organization Name (eg, company)
#1.organizationName_default     = World Wide Web Pty Ltd

organizationalUnitName          = Organizational Unit Name (eg, section)
organizationalUnitName_default =  $KEY_UNIT

commonName                      = Common Name (eg, your name or your server\'s hostname)
commonName_max                  = 64

emailAddress                    = Email Address
emailAddress_default            = $KEY_EMAIL
emailAddress_max                = 40


Und hier mal meine php:


PHP-Code:
<?php


$KEY_COUNTRYt
=$_POST['staat'];
$KEY_PROVINCE=$_POST['bl'];
$KEY_CITY=$_POST['stadt'];
$KEY_ORG=$_POST['firma'];
$KEY_UNIT=$_POST['abteilung'];
$KEY_EMAIL=$_POST['email'];


// Ohne Gruppen analysieren
$ini_array parse_ini_file("openssl.cnf");

$ini_array['countryName_default'] = "$KEY_COUNTRY";
$ini_array['stateOrProvinceName_default'] = "$KEY_PROVINCE";
$ini_array['localityName_default'] = "$KEY_CITY";
$ini_array['0.organizationName_default'] = "$KEY_ORG";
$ini_array['organizationalUnitName_defaul'] = "$KEY_UNIT";
$ini_array['emailAddress_default'] = "$KEY_EMAIL";

$neue_ini array_to_ini($ini_array);
file_put_contents("openssl.cnf",$neue_ini);  

?>
Templerschaf ist offline  
Alt 14.11.2008, 11:57  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

bis auf das [ req_distinguished_name ] wegfallen würde dürfte es funktionieren, sofern die " nicht stören... sonst musst du das ganze halt noch etwas ausbauen. und bei

PHP-Code:
"$KEY_COUNTRY"
sind die Anführungszeichen überflüssig
cycap ist offline  
Alt 14.11.2008, 12:04  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Im Pear Repository gibt es übrigens auch ein Config-Paket.

PEAR :: Package :: Config
Zitat:
Description
The Config package provides methods for configuration manipulation.
* Creates configurations from scratch
* Parses and outputs different formats (XML, PHP, INI, Apache...)
* Edits existing configurations
* Converts configurations to other formats
* Allows manipulation of sections, comments, directives...
* Parses configurations into a tree structure
* Provides XPath like access to directives
David ist offline  
Alt 14.11.2008, 12:42  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 67
Templerschaf befindet sich auf einem aufstrebenden Ast
Standard

Warumfällt des weg? [ req_distinguished_name ]

Und inwiefern verändert der meine Config? Weil die ist natürlich länger das war nur ein Teilausschnitt.
Templerschaf ist offline  
Alt 14.11.2008, 16:12  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

gucks dir doch einfach an, kannst ja in eine andere datei schreiben, dann überschreibst du nichts
cycap ist offline  
Alt 14.11.2008, 16:18  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Wenn Du mit array_to_ini Sektionen schreiben willst, musst Du ein zweidiensionales Feld übergeben.
PHP-Code:
$ini_array['req_distinguished_name'] = array();
$ini_array['req_distinguished_name']['countryName_default'] = $KEY_COUNTRY;
$ini_array['req_distinguished_name']['stateOrProvinceName_default'] = $KEY_PROVINCE;

usw
wegen
Zitat:
if(is_array($value){

$output .= "[$key]\n";
foreach($value as $key2 => $value2){
$output .= "$key2 = \"$value2\"\n";
}
}
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Variablen überprüfen mit isset() Jumper PHP Tipps 2008 8 13.09.2008 13:36
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Variablen übergeben PHP Tipps 2005-2 9 30.08.2005 10:58
In Fuktionen alle Variablen Global stellen ? atom-dragon PHP Tipps 2005-2 5 22.07.2005 04:30
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array_to_ini, key_country, php if schleife überprüfen like, php ini files bearbeiten \parse_ini_file\ section

Alle Zeitangaben in WEZ +1. Es ist jetzt 13:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum