Variablen beim auslesen zusamemnfügen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
bedenken
beitrag
benutzt hast
datei
dateiname
daten
element
endung
fragen
funktion
gel
gesamten inhalt
inhalt
leerzeile
mailadresse
schaff
thw
zeile
zeilenumbruch
-
Hi Leutz ich hab mal wieder ne Frage^^
Also ich hab mal wieder nen PHP Script
$inhalt = file('daten'); foreach($inhalt as $element) { if($element != "") $element=$element + $element + "\n"; } echo($element);
So in der Art m?sste es doch aussehen wenn ich aus einer Datei alle Zeilen einzeln auslese und dann die leerzeilen weglass oder?
Das Script geht n?mlich nicht...
Kann mir einer helfen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Naja, du musts bedenken dass jede Zeile mit einem Zeilenumbruch (\n) endet. Also enth?lt eine "Leerzeile" mindestens einen Zeilenumbruch. Au?erdem kann eine Leerzeile auch Leerzeichen enthalten. Verauch's mla lieber damit:
if(chop($element)!="") { #...mach hier irgendwas n?tzliches }
Die Funktion chop schneidet alle nicht sichtbaren Zeichen wie Leerzeichen und Zeilenumbr?che am Anfang und am Ende des Strings ab (in der Mitte die bleiben unber?hrt). Das tolle daran: Es ist egal ob ein Zeilenumbruch aus \r, \n oder \n\r besteht...
MfG,
thw -
das file muss einen ricchtigen namen haben:
z.b. test.txt oder blub.php also mit einer endung.
und wenn du einfach nur alle zeilen auslesen willst, kannst du das per include() machen... das ist einfacher
und hast du bei if()keine "{" gesetzt. bzw eine{ nach if und eine} am ende vergessen..
EDIT: bei lesen das thread titels k?nnte vll auch diese funktion helfen:
implode()..sie f?hrt das array wieder zu einem string zusammen.
Beitrag ge?ndert am 8.02.2006 18:23 von sachiel -
Wieso muss das ne Endung haben?
Das ist doch v?llig trivial wenn das ohne Endung gespeichert wird muss man das auch ohne endung aufrufen
Das mit dem if ist auch schei? egal denn der nimmt dann den Rest des Programmes als in geschweifte Klammern gefasst.
Meine Frage war eigentlich nur wie ich eine komplettte Datei in eine Variable einlese....
Beitrag ge?ndert am 8.02.2006 19:56 von black-lotus -
Wie w?rs mit file_get_contents()?
$string = file_get_contents($dateiname);
$zeilen = preg_split('/\n+/', $string);
Jetzt solltest du alle Zeilen im Array $zeilen haben -- wenn du keine exotischen Zeilenumbr?che benutzt hast. -
Kann mir einer mal bitte nen komplettes script posten?
Ich bekomm das nich auf die Reihe :(
Das Script soll die Datei auslesen und dann den gesamten Inhalt per mail schicken.
ALso aus der daten.txt alle Zeilen auslesen und dann alle Zeilen in einer mail mit mail('maxmusterm@gmail.com','Daten die mir gesendet werden',$daten);
danke schonmal -
Hat keiner ne Idee?
Ich mach nen Doppelpost damit man merkt das hier noch Interesse besteht kann der Post bitte gel?scht werden,nachdem einer geantwroter hat ich schaff das n?mlich nicht richtig..
Nochmal mien Frage:
Ich brauch nen Script das eine komplette Daeti an eine mailadresse schickt -
mail ( 'maxmusterm@gmail.com','Daten die mir gesendet werden',file_get_contents ( 'datei.txt' ) );
MfG Lucas -
Vielen lieben Dank lucas
Du bist der erste und einzige der mir eine perfekte ANtowrt geliefert hat.
Danke sch?n :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage