Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: PHP fwrite

Aktivity
Avatar
David
Člen
Avatar
David:31.8.2014 17:48

Ahoj, prosím jak mám udělat aby se mi zapsal text před ostatním textem v souboru? Nechci aby mi to zapsalo za existujícím textem chci před ním...

 
Odpovědět
31.8.2014 17:48
Avatar
Odpovídá na David
Josef Kuchař - Pepa489:31.8.2014 18:09

A nač to potřebuješ?

Nahoru Odpovědět
31.8.2014 18:09
2x piš, jednou debuguj
Avatar
Bertram
Člen
Avatar
Odpovídá na David
Bertram:31.8.2014 19:13

Nic nativního nenajdeš, ale můžeš si to poskládat sám.

 
Nahoru Odpovědět
31.8.2014 19:13
Avatar
Patrik Smělý
Tvůrce
Avatar
Patrik Smělý:31.8.2014 19:23

Ahoj, jednoduše soubor otevřeš vezmeš si z něj všechen obsah, a vložíš ho do znova do toho souboru, ale i s novým textem. Jednoduché.

$text_k_ulozeni = "bla bla"; //zde si pak dej to co potřebuješ uložit.

$soubor_lokace = "neco/soubor.txt"; //Cesta k souboru
$soubor = fopen($soubor_lokace, "w+"); //otevření v souboru, s w+ (Otevře soubor pro zápis a čtení, původní data budou ztracena, pokud soubor neexistuje PHP jej vytvoří).
$text_ze_souboru = fread($soubor, filesize($soubor_lokace)); //načtení původních dat, ze souboru.
$text_ktery_se_ulozi = "".$text_k_ulozeni."\n".$text_ze_souboru.""; //zde sloučíme oba texty do jedné proměnné.
fwrite($soubor, $text_ktery_se_ulozi); //zde napíšeme text do souboru.
fclose($soubor); //zde soubor zavřeme.

Nezkoušel jsem to, psal jsem to z hlavy. Ale mělo by to fungovat.

Editováno 31.8.2014 19:26
 
Nahoru Odpovědět
31.8.2014 19:23
Avatar
Odpovídá na David
Neaktivní uživatel:31.8.2014 19:37

Ahoj,
http://php.net/…on.fseek.php

$fh = fopen("SOUBOR", "a+");
fseek($fh, 0);
fwrite($fh, "TEXT");
fclose($fh);
Nahoru Odpovědět
31.8.2014 19:37
Neaktivní uživatelský účet
Avatar
Odpovídá na David
Martin Konečný (pavelco1998):31.8.2014 19:47

Možná by šlo i něco jako

file_put_contents("soubor.txt", "něco na začátek" . file_get_contents("soubor.txt"));

ale asi to nebude úplně cool řešení.

Nahoru Odpovědět
31.8.2014 19:47
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
David
Člen
Avatar
David:31.8.2014 20:09

Děkuji, mělo to sloužit jako zápis článků do php aby nejnovější články byly vždy nahoře...

 
Nahoru Odpovědět
31.8.2014 20:09
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovídá na David
Patrik Smělý:31.8.2014 20:13

Hm, to bych ukládal do MySql. Ale to už je tvoje věc.

 
Nahoru Odpovědět
31.8.2014 20:13
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na David
David Hynek:31.8.2014 20:15

tak přesně k tomu ti doporučuji sqlite

Nahoru Odpovědět
31.8.2014 20:15
Čím víc vím, tím víc věcí nevím.
Avatar
David
Člen
Avatar
David:31.8.2014 20:25

To by se jak dalo udělat v MySql? Aby to vzalo vždy nové příspěvky jako první?

 
Nahoru Odpovědět
31.8.2014 20:25
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na David
Jan Vargovský:31.8.2014 20:26

Víš vůbec, co mysql je? :)

 
Nahoru Odpovědět
31.8.2014 20:26
Avatar
Patrik Smělý
Tvůrce
Avatar
Odpovídá na David
Patrik Smělý:31.8.2014 20:45

Hm, asi nevíš přesný význam MySql http://cs.wikipedia.org/wiki/MySQL.

 
Nahoru Odpovědět
31.8.2014 20:45
Avatar
David
Člen
Avatar
David:1.9.2014 11:31

Vím, ale jak by se dál udělat ten výpis aby to vypsalo od nejnovějšího příspěvku? z MySql

 
Nahoru Odpovědět
1.9.2014 11:31
Avatar
Odpovídá na David
Martin Konečný (pavelco1998):1.9.2014 11:34

Vybereš data z databáze a seřadíš je podle data (ORDER BY datum DESC).
Předpokládá se, že v tabulce bude sloupec datum.

Nahoru Odpovědět
1.9.2014 11:34
Aktuálně připravuji browser RPG, FB stránka - https://www.facebook.com/AlteiraCZ
Avatar
David
Člen
Avatar
David:1.9.2014 11:43

Díky :)

 
Nahoru Odpovědět
1.9.2014 11:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.