myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   php 2 txt files zusammenfügen problem! (https://mygully.com/showthread.php?t=2038267)

bugfix 05.05.10 15:25

php 2 txt files zusammenfügen problem!
 
Hy,
ich habe folgendes problem.

ich möchte gerne den inhalt einer txt datei in einer andere txt datei OBEN anfügen und die umsprungsdatei danach durch die neue txt ersetzten. hab jetzt schon ne stunde mit google verbracht ohne ausser blödsinn nichts zusammen bekommen.

aber ich denke für einen erfahreren user ist das kein problem aber für mich NoOb eben schon :)

danke schon im vorraus

bugfix

spartan-b292 05.05.10 15:30

Muss es unbedingt PHP sein oder gehts generell darum 2 textfiles zusammen zu fügen?

bugfix 05.05.10 15:35

muss php sein weil ich erkläre es mal.

also ich hab selber ein sau einfaches gb geproggt dieses gb speichert in die dateit GBZU.txt aber da ich die einträge zuerst lesen will wird auf der index seite die datei GB.txt ausgelesen. dh derzeit kopiere ich händisch die daten von GBZU.txt in die datei GB.txt .... das nervt mich aber natürlich tierisch und jetzt würde ich es gerne automatisieren mit einen zusatzs*****...

verstehst du wie ich es meine??

greetz

spartan-b292 05.05.10 15:42

kopierst du die Dateien lokalen in einander oder auf deinem server?

bugfix 05.05.10 15:48

derzeit per hand lokal.. dh beide files runterladen zusammenfügen und dann wieder raufladen... aber in zukunft soll alles am server geschehen also ein s***** was die eine datei öffnet ausliest und den inhalt in die 2 schreibt ohne das das was in der zweiten datei steht ersetzt wird... es darf nur angefügt werden...

greetz

spartan-b292 05.05.10 15:57

Okay.
Hast du versucht die Dateien mit file() einzulesen? Und dann die beiden Arrays zusammenzufügen?

bugfix 05.05.10 16:04

mit arrays kenn ich mich absolut nicht aus daher hab ich das auch noch nicht probiert?? könntest du den code schreiben??

lg

also hab das jetzt abgeändert aber es funktioniert nicht... es kommt keine fehlermeldung nichts.... nur weiße seite

PHP-Code:

<?php
$aktuellesGB 
file("gaestebuch.txt");
$kommtneuhinzufile("gaestebuchZU.txt");
unlink("gaestebuch.txt");
unlink("gaestebuchZU.txt");
$aktuellesGB2 array_combine($aktuellesGB$kommtneuhinzu);
$aktuellesGB2 unserialize(file_get_contents(gaestebuch.txt));  
unset(
$aktuellesGB);
unset(
$aktuellesGB2);
unset(
$kommt neu hinzu);
?>


spartan-b292 05.05.10 16:38

unset($kommt neu hinzu);

müssten die Leerzeichen noch weg..

Aber sonst fällt mir da nichts mehr ein.

bugfix 05.05.10 16:39

ok ich schau mal ;) poste gleich das ergebniss

ok soweit so gut ^^ ;) also jetzt arbeitet das s***** macht es löscht nur beide files und erstellt keine neue gaestebuch.txt

also klar raus er speichert die arrays nicht ab...

spartan-b292 05.05.10 16:49

Da weiss ich jetzt auch leider nicht weiter evtl ist der Fehler hier:
$aktuellesGB2 = array_combine($aktuellesGB, $kommtneuhinzu);
$aktuellesGB2 = unserialize(file_get_contents(gaestebuch.txt));
zu suchen.

bugfix 05.05.10 16:57

mit dem kenn ich mich aber genau nüße aus ^^ ;) also irgendwer hier im forum der eine ahnung hat wie das zu lösen ist....?

mit goggle kom mich auch nicht weiter

ich hab was bei google gefunden... LIES MAL das mit den unterschiedlichen werten trifft ja zu weil ja immer neue einträge dazu kommen

Zitat:

Die Funktion array_combine() erzeugt aus zwei verschiedenen Arrays ein neues
Array. Dabei erhält das neue Array als Schlüssel, die Werte des ersten Arrays
keys und als Werte, die Werte des zweiten Arrays values. Diese Funktion wird
FALSE zurückgeben, falls die beiden Arrays (keys und values) unterschiedliche
Mengen an Werten beeinhalten oder leer sind.

Siehe auch:
• array_merge()
• array_walk()
• array_values()

KEINER MEHR EINE IDEE DAZU ??? MIT MERGE ETC HAB ICH ES SCHON PROBIERT ABER ICH KOMME INFACH NICHT AUF EINEN GRÜNEN PUNKT HIER MEIN FORTSCHRITT BIS JETZT.....

PHP-Code:

<?php
$aktuellesGB 
file("gaestebuch.txt");
$kommtneuhinzufile("gaestebuchZU.txt");
unlink("gaestebuch.txt");
unlink("gaestebuchZU.txt");

$aktuellesGB2 array_merge($aktuellesGB$kommtneuhinzu);

$datei fopen("gaestebuch.txt""a");
fwrite($datei"\n".$aktuellesGB2);
fclose($datei);

print_r($aktuellesGB2);
unset(
$aktuellesGB);
unset(
$aktuellesGB2);
unset(
$kommtneuhinzu);
?>

aber er speichert nur ein leeres txt irgendwelche vorschläge warum????

urga 05.05.10 18:58

falls die dateien nicht riesig sind:
Code:

$datei1 = '...';
$datei2 = '...';

$inhalt1 = file_get_contents ($datei1);
$inhalt2 = file_get_contents ($datei2);

$fp = fopen ($datei1, 'wb');
fwrite ($fp, $inhalt2);
fwrite ($fp, $inhalt1);
fclose ($fp);
echo "have a nice day!\n";

ansonsten müsste man buffern.
sag bescheid, falls du das per bufferung haben möchtest...

ps: *lol* $aktuellesGB2 = unserialize(file_get_contents(gaestebuch.txt));
hehehe ;)

bugfix 05.05.10 19:43

hmm jetzt sind die files noch nicht groß aber das kann noch werden wär extremstens geil wenn du mir das mit den buffern auch noch machen könntest!

lg bug

urga 05.05.10 19:50

rtfm :)
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
* [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

sag erstmal, ob der code für dich funzt....

bugfix 05.05.10 19:53

ich bin gerade nicht zuhause weil ich meinen eltern noch in ihrem haus helfen musste bin erst in ca 30 min @ home dann kann ich es testen.... dann schreib ich dir sofort

greetz

so habs gleich jetzt auf den server geladen und DANKE DANKE DANKE DAAAAAAAANKE!!!!!!!!

ES FUNKTIONIERT!!!!!!!!!!!

wär extrem nett wenn du mir das mit den buffern noch machen würdest dann geh ich noch mehr auf die knie vor dir!!!!!!

urga 05.05.10 21:20

Zitat:

dann geh ich noch mehr auf die knie vor dir!!!!!!
da kann ich sicherlich drauf verzichten ;)
probiers einfach selbst erstmal. s.o.
du möchtest doch was lernen oder ?!

ThePinsel 05.05.10 21:30

Zitat:

Zitat von bugfix (Beitrag 20739327)
dann geh ich noch mehr auf die knie vor dir!!!!!!

Auch bei spontanen Liebesbekundungen und Kniefällen. Bitte beachte doch die Forenregeln. Vor allem im Bezug auf Doppelposts ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:50 Uhr.

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