WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 16.06.2004, 22:20   #1
Phil
Hero
 
Registriert seit: 31.03.2000
Alter: 38
Beiträge: 939


Phil eine Nachricht über ICQ schicken
Standard PHP: Datei schreiben -> Zeichensalat

Nochmal EDIT:
$i++ muss immer und nciht nur im else Zweig ausgeführt werden. Doofheit!

Problem leider immer noch nicht gelöst. Die letzte Zeile erscheint jetzt zwar, aber die Pluszeichen sind noch immer da1



Hallo Programmierer,

also, ich öffne eine Datei mit file("Dateiname"), das gibt einen Array zurück, der für jede Zeile ein Element enthält. Den Array will ich auslesen und wieder in einen String schreiben, wobei das 6 Element durch ein anderes ersetzt wird. das ganze wird mit fwrite() in eine neue Datei geschrieben. Nur leider sieht die neue Datei ganz anders aus, als sie aussehen soll.

Hier der Code:
PHP-Code:
$schule=file("../config/schule.inc");
       
$string="";
       
$i=0;
       foreach (
$schule as $wert) {
           if(
$i==5){
               
$string.=" \$HauptPfad=".$_POST["fservpath"].";\n";
           } else {
               
$string.=$wert."\n";
               
$i++;
           }
       }
       
$fp=fopen("../config/schule.inc","w");
       
fwrite($fp,$string);
       
fclose($fp); 
Die Datei, die am ende rauskommt, hat pluszeichen, die ich gar nicht reingeschrieben habe, aussedem fehlt die letzte Zeile. Das Resultat ist etwa:
Zitat:

<?php
+
/*Diese Variablen werden durch den Installer gesetzt*/
+
$Schule="Leibnizschule";
+
$Adminname="Lehr";
+
$HauptPfad="/var/www/html/fdb/";
+
$HauptURI="http://www.ihre-domain.de/verzeihnis/fdb";
+
$HauptPfad=/var/www/html/fdb/;
$HauptPfad=/var/www/html/fdb/;
$HauptPfad=/var/www/html/fdb/;
$HauptPfad=/var/www/html/fdb/;
$HauptPfad=/var/www/html/fdb/;
usw.usw.
nur die letzte Zeile kommt nicht.
Woran kann das liegen?
Das alte Leid mit den UNIX/Windows Zeilenumbrüchen
____________________________________
Philipp (Online auf IVAO als LH3430)
aus dem Urlaub zurück.

ATC: Lufthansa 1123 proceed direct ARMUT
LH1123: Oh no, can we have another waypoint?
PS: Ist euch mal aufgefallen, dass es bei Stuttgart die Waypoints VATER und UNSER gibt?

<HIER--->>> Bauanleitung zur Verbesserung der Robustheit der CHPro USB-Ruderpedale <<<---Hier>
Phil ist offline   Mit Zitat antworten
Alt 17.06.2004, 08:35   #2
jak
Inventar
 
Registriert seit: 13.06.2001
Beiträge: 1.830


Standard

Probier mal:
PHP-Code:
for (i=0;i<sizeof($schule);i++){
   if(
$i==5){ 
    
$string.=" \$HauptPfad=".$_POST["fservpath"].";\r\n"
   } else { 
    
$string.=chop($schule[$i])."\r\n"
    
$i++; 
   } 
Chop entfernt Leerzeichen, zeilenvorschübe, etc.
\r\n sorgt für "Windows-Zeilenvorschübe" (CRLF)

Jak
____________________________________
Join the DNRC | Godwin\'s Law (thx@stona)
Documentation is like sex: If it\'s good, it\'s very, very good. If it\'s bad, it\'s better than nothing.
\"In theory, theory and practice are the same. In practice, they are not\" (Lawrence Berra)
jak ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:38 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag