Autor | Zpráva | ||
---|---|---|---|
SnYper Profil * |
#1 · Zasláno: 21. 9. 2008, 19:18:23
Ahoj, mám problém o5.
Mám skript: $prom = fopen ("slozka/soubor.txt", "w"); fwrite ($prom,$nick); fclose ($prom); Normálně to vklidu zapíše, ale když udělam novou registraci a chci to zpasat do stejného souboru, původní se přepíše :( Prosím, jak udělám zapisování, ne přepisování, aby jich bylo víc a bylo by každé na jiném řádku??? |
||
Měsíček Profil |
#2 · Zasláno: 21. 9. 2008, 19:21:34 · Upravil/a: Měsíček
Místo "w" dej "a+" a pak až budeš zapisovat další nick přidej k tomu vždy \r\n (aby byl každý údaj na novém řádku, protože jinak budou za sebou).
|
||
Kajman_ Profil * |
#3 · Zasláno: 21. 9. 2008, 19:22:19
$prom = fopen ("slozka/soubor.txt", "a"); |
||
SnYper Profil * |
#4 · Zasláno: 21. 9. 2008, 19:22:39
Oops :D
Teď jsem si teprv přečetl nadpis tohoto :D Chtěl jsem napsat: Zapisování proměnných do souboru *.txt (Bez přepisování) |
||
SnYper Profil * |
#5 · Zasláno: 21. 9. 2008, 19:29:19
„Místo "w" dej "a+" a pak až budeš zapisovat další nick přidej k tomu vždy \r\n (aby byl každý údaj na novém řádku, protože jinak budou za sebou).“
To \r\n mi nefunguje :-( Urcite to pisu spatne :D $prom = fopen ("slozka/soubor.txt", "a+"); fwrite ($prom,$nick \r\n); fclose (prom); Kde mam chybu?? :-O |
||
Měsíček Profil |
#6 · Zasláno: 21. 9. 2008, 19:30:19
fwrite($prom,$nick."\r\n");
|
||
SnYper Profil * |
#7 · Zasláno: 21. 9. 2008, 19:32:05
„fwrite($prom,$nick."\r\n");“
Jj uz to funguje :) Diky moc :)) |
||
imploder Profil |
#8 · Zasláno: 21. 9. 2008, 19:37:19
Mám související dotaz: dá se pak některý z těch řádků bez znovuvytvoření celého obsahu souboru i odstranit? Hádám, že ne.
|
||
Měsíček Profil |
#9 · Zasláno: 21. 9. 2008, 19:41:07
"Mám související dotaz: dá se pak některý z těch řádků bez znovuvytvoření celého obsahu souboru i odstranit? Hádám, že ne."
Kdo ví ... ovšem i znovuvytvoření souboru by bolet nemělo, ne? Žádné nebezpečí při tom vlastně nehrozí nebo si můžeš udělat TEMP soubor a teprve ten editovat a vzít mu jeden řádek a pak ho normálně přepsat. |
||
DJ Miky Profil |
#10 · Zasláno: 21. 9. 2008, 21:51:49
Dá, pokud si soubor načteš do pole (file()), najdeš ten řádek, který chceš smazat (array_search()), a odstraníš ho (unset()). Pak jen řádky spojíš (implode()) a zapíšeš.
|
||
Časová prodleva: 2 měsíce
|
|||
Help Profil * |
#11 · Zasláno: 3. 12. 2008, 20:02:11
Můžete mi poradit, jakými přikazy v php přesunu ukazatel na konec souboru, aby se tam mohl zapsat dalsi text, ale az za ten, ktery uz je tam
|
||
Měsíček Profil |
#12 · Zasláno: 3. 12. 2008, 20:03:57
Reaguji na Pomocníčka:
Myslím, že by mělo stačit dát k fopen($x, "a+");. |
||
bohyn Profil |
#13 · Zasláno: 3. 12. 2008, 20:11:19
"a" i "a+" nastavi kurzor na konec souboru. Rozdil je v tom ze "a" je jen pro zapis a "a+" pro cteni/zapis
|
||
Časová prodleva: 17 let
|
0