SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.06.2009, 00:01:13
ascer ascer ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 137
Online/Offline Problem

Hallo Leute,


hab ein kleines Problem, hab von nem Kollegen eine config.txt Datei die ich per PHP auslese.
Die einzelnen Variablen und Werte sollen in ein Array geschrieben werden.
Die Datei ist im folgenden Format aufgebaut:

variable1=wert1
### Kommentar ###
variable2=wert2
variable3=wert3
(...)


Offline (neueste Version von XAMPP, Windows XP SP3) funktioniert es wunderbar,
Online hingegen (Linux Server, Apache 2) funktioniert es nicht.

Zum Einsatz kommen explode, substr, u.s.w....

Offline trennt er es wunderbar, wie gesagt und macht mir aus dem oben genannten Format in der .txt ein assoziatives Array nach folgender Struktur:

$array["variable1"]="wert1"
$array["variable2"]="wert2"
(...)

Online hingegen macht er nur scheisse und trennt es nicht vernünftig...anscheinend funktioniert schon das erste explode nicht vernünftig...wodran kann das liegen??


hier mal der PHP-Code (funktion) aus ner Klasse, die das auslesen übernimmt:
PHP-Code:
public function split_txt($file_url){
        
// Inhalt der txt-Datei laden
        
if( file_exists($file_url) AND is_readable($file_url)){
            
$inhalt file_get_contents($file_url); // Inhalt der Datei in $inhalt speichern
        
} else {
            
$this -> globalError("Datei existiert nicht oder ist nicht lesbar!");
        }
    
        
// Inhalt exploden nach Zeilen
        
$inhalt explode"\r"$inhalt);

        
$container = array();
        foreach(
$inhalt as $key => $val){
            
// Einträge (Zeilen) aus $inhalt filtern, die keine Variablen enthalten
            
if( is_string($val) AND strstr($val"=") ){
                
$container[] = $val;
            }
        }
        
        foreach(
$container as $key => $val){
            
$container[$key] = rtrim($val); // Überflüssige Leerzeichen am Ende entfernen
            
$container[$key] = ltrim($val); // Überflüssige Leerzeichen am Anfang entfernen
        
}
        
        
$inhalt $container// Ergebnis zwischenspeichern
        
        
$container = array(); // Container resetten
        
foreach($inhalt as $key => $val){
            
$pos_gleich strpos$val"=" );
            
$container[substr($val0$pos_gleich)] = substr($val$pos_gleich+1strlen($val));
        }
        
$inhalt $container// Endergebnis speichern
        
        
return $inhalt// fertiges Array zurückgeben    



hoffe jemand hat da ne Idee^^



gruß,

Ascer
__________________
-------------------------------------------------------
Alle Angaben sind wie immer ohne Gewähr ;)
Für Korrekturen bin ich -immer- offen

--------------------------------------

Wer ist der größere Tor?
Der Tor, oder der, der dem Tor folgt?

--------------------------------------

-> Mein PC <-
-------------------------------------------------------

Geändert von ascer (22.06.2009 um 00:03:28 Uhr)
Mit Zitat antworten
  #2  
Alt 22.06.2009, 13:32:03
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Online/Offline Problem

Das könnte daran liegen, dass dein Webspace unter UNIX / Linux läuft und das Zeilenendezeichen dort \n und nicht \r ist.

Wenn du die Datei aber so oder so zeilenweise bearbeiten möchtest, lese sie doch gleich direkt mit file() in ein Array.
Mit Zitat antworten
  #3  
Alt 22.06.2009, 17:36:50
ascer ascer ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 137
AW: Online/Offline Problem

Jop, der Windows / Linux Unterschied bei Zeilen einbrüchen ist mir heut morgen auch noch eingefallen, hatte es dann erstmal angepasst und siehe da, es funktionierte^^

aber manchmal hat man ja auch echt nen Brett vor Kopf, hast natürlich recht mit file($file_url), ist ja viel einfacher...mensch ey^^

najo, hab das jetzt auch gleich mal angepasst...


eine merkwürdige Sache gibts/gabs allerdings noch:

unnötigen Leerraum am Ende und am Anfang der Strings will ich ja entfernen...
hab ich ja bis jetzt mit ltrim (für den Anfang) und rtrim (für das Ende) gemacht, allerdings hatten die meissten Strings am Ende immernoch unerwünschte Leerzeichen!

Erst als ich zusätzlich noch trim auf die Strings angewandt hab, war endlich jeglicher leerraum gekillt...

ne Idee woher das nun wieder kommt?^^
__________________
-------------------------------------------------------
Alle Angaben sind wie immer ohne Gewähr ;)
Für Korrekturen bin ich -immer- offen

--------------------------------------

Wer ist der größere Tor?
Der Tor, oder der, der dem Tor folgt?

--------------------------------------

-> Mein PC <-
-------------------------------------------------------
Mit Zitat antworten
  #4  
Alt 22.06.2009, 20:56:30
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Online/Offline Problem

Zitat:
Zitat von ascer Beitrag anzeigen
unnötigen Leerraum am Ende und am Anfang der Strings will ich ja entfernen...
hab ich ja bis jetzt mit ltrim (für den Anfang) und rtrim (für das Ende) gemacht, allerdings hatten die meissten Strings am Ende immernoch unerwünschte Leerzeichen!

Erst als ich zusätzlich noch trim auf die Strings angewandt hab, war endlich jeglicher leerraum gekillt...
Du wendest rtrim() zunächst auf $val an, weist das Ergebnis dann deinem Arrayelement zu. $val ist dadurch weiterhin unverändert. Und darauf wendest du ltrim() an, wodurch die vorherigen Änderungen von rtrim() im Arrayelement natürlich wieder verloren gehen.
Mit Zitat antworten
  #5  
Alt 22.06.2009, 21:38:57
ascer ascer ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 137
AW: Online/Offline Problem

-.-"

recht hast du^^

oh man...danke xabbuh!

ich muss sagen, dass ist mir jetzt echt peinlich und ärgert mich...das ich so extrem das Brett vorm Kopf hatte...muss gestehen, ich hab mal relativ viel mit PHP gemacht und jetz so seit nem halben Jahr so gut wie nichts mehr...wird wohl mal wieder höchste Eisenbahn^^


auf jeden fall dickes danke schön :)


gruß,

Ascer
__________________
-------------------------------------------------------
Alle Angaben sind wie immer ohne Gewähr ;)
Für Korrekturen bin ich -immer- offen

--------------------------------------

Wer ist der größere Tor?
Der Tor, oder der, der dem Tor folgt?

--------------------------------------

-> Mein PC <-
-------------------------------------------------------
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Subquery Problem (Verständnis?) newgame MySQLi/PDO/(MySQL) 1 29.05.2009 23:01:27
Upload von Fotos, die in eine DB eingetragen werden sollen. Problem 2 jf-flasher PHP Grundlagen 2 01.02.2009 18:20:41
animation problem Indyk HTML, CSS und JavaScript Help! 7 27.09.2006 09:39:03
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 21:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 19:05:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:59:06 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt