Práce se soubory v php: otevírání, zápis, čtení. Jak správně číst soubory pomocí PHP Zápis a čtení souboru php

Pod práce se soubory v PHP implicitní čtení ze souboru A zapisovat do souboru různé informace. Je zřejmé, že se soubory se musí hodně pracovat, takže jakékoli PHP programátor muset být schopný číst ze souboru A zapisovat do souboru.

Subsekvence práce se soubory v PHP takhle:

  1. Otevřít soubor.
  2. Proveďte potřebné akce.
  3. Zavřete soubor.

Jak vidíte, sekvence práce se soubory připomíná práci se soubory přes běžný průzkumník. Pouze zde veškerou práci děláme automaticky sami PHP skript.

Začněme prvním bodem – otevřením souboru. Soubor se otevře pomocí funkce fopen().. První parametr je cesta k souboru a druhý parametr je modifikátor. Pojďme se okamžitě podívat na možné modifikátory:

  1. A- otevře soubor pouze pro zápis, s ukazatelem umístěným na konci souboru.
  2. a+ A, ale soubor se také otevře pro čtení.
  3. r- otevře soubor pouze pro čtení a ukazatel je nastaven na začátek souboru.
  4. r+- stejné jako modifikátor r, ale soubor je také otevřen pro zápis.
  5. w- otevře soubor pouze pro zápis, nastaví ukazatel na začátek souboru a smaže celý obsah souboru.
  6. w+- stejné jako modifikátor w, pouze soubor je také otevřen pro čtení.

Existují také dva režimy práce se soubory: binární(označeno b) A text(označeno t). Pokud pracujete s běžným textovým souborem, vyberte textový režim a pokud například s obrázkem, vyberte binární režim.

To vše jsou základní modifikátory, které vám budou stačit. Nyní se naučíme, jak zavřít soubor. Zavře soubor s funkce fclose()..

Nyní přejdeme ke čtení souboru pomocí funkce fread().. A na závěr uvedu příklad:

$obsah = "";
zatímco (!feof($handle))
$obsah .= fread($handle, 4096);
fclose($handle);
?>

V tomto příkladu nejprve otevřeme soubor pro čtení v textovém režimu (modifikátor rt). funkce fopen(). vrací tzv deskriptor, se kterým můžete komunikovat se souborem a zapisovat jej do proměnné Rukojeť. Pak jsme ve smyčce zatímco() dokud není dosaženo konce souboru, čteme obsah pokaždé 4096 znaky, které zapisujeme do proměnné obsah. Po dokončení procesu čtení zavřete soubor, opět pomocí deskriptoru souboru.

Nyní přejdeme k nahrávání pomocí funkce fwrite().:

$handle = fopen("soubory/a.txt", "at");
$string = "Toto je text";
fwrite($handle, $string);
fclose($handle);
?>

Po spuštění tohoto skriptu v souboru a.txt bude přidán řádek " Toto je text".

Zvláště pozorní čtenáři věnovali pozornost ukazatelům, o kterých jsem psal výše. Ukazatel- toto je aktuální pozice pomyslného "kurzoru" v souboru. Zde začíná práce se souborem. Polohu ukazatele můžete změnit pomocí funkce fseek().:

$handle = fopen("soubory/a.txt", "rt");
echo $contents."
";
fseek($handle, 0, SEEK_SET);
$obsah = fread($handle, 3);
echo $contents."
";
?>

Nejprve jsme tedy četli 3 znak (v důsledku toho se aktuální pozice ukazatele posune o 3 pozice). Poté nastavíme ukazatel na začátek souboru. A čteme znovu 3 symbol. Jak asi tušíte, počítali jsme totéž dvakrát. To je poprvé 3 symbol, pak se vrátil a znovu počítal 3 symbol. Také pokud vy funkce fseek(). nahradit SEEK_SET na SEEK_CUR, pak druhý parametr nenastaví polohu ukazatele, ale posune jej vzhledem k aktuální poloze. Dokonce vám radím cvičit s ukazateli, protože to není tak snadné pochopit. Doporučuji také zkusit něco zapsat do souboru na pozici ukazatele, například na úplný začátek souboru. A nezapomeňte své výsledky vysvětlit.

A nakonec bych rád uvedl několik dalších funkcí, které vám umožní pracovat se soubory na nejjednodušší úrovni: file_put_contens() A file_get_contents(). Funkce file_put_contents() zapisuje do souboru a funkce file_get_contents()čte obsah ze souboru. Tyto funkce se velmi snadno používají, ale existuje méně možností (ačkoli zpravidla nejsou potřeba):

file_put_contents("soubory/a.txt", "Toto je text 2");
echo file_get_contents("soubory/a.txt");
?>

V tomto skriptu jsme nejprve napsali řádek " Toto je text 2" do souboru a poté načteme výsledný obsah a vypíšeme jej. Jak vidíte, je těžké přijít na jednodušší způsob čtení ze souboru A zapisovat do souboru.

To jsou všechny hlavní body práce se soubory v PHP.

Databáze MySQL a Access se stále více stávají veřejně dostupnými nástroji pro ukládání dat. Ale na začátku 90. let byla práce se soubory v PHP populární, ukládání záznamů do textových souborů ve formátu CSV oddělených odřádkováním.

Základní principy fungování

Databáze jsou pohodlné, ale každý vývojář by měl mít alespoň nějaké základní znalosti o tom, jak číst a zapisovat soubory. Mnoho lidí může přemýšlet nad otázkou: „Proč to potřebuji vědět? Pokud používám soubory, jsou napsány v XML a já používám pouze analyzátor."

Zde je několik důvodů, proč byste mohli potřebovat soubory:

  1. Přesunutí binárních dat (jako jsou soubory obrázků) do databáze BLOB (binary large object).
  2. Importujte data (jako jsou e-mailové adresy) exportovaná ze starší databáze nebo aplikace.
  3. Export informací z databáze do textového souboru pro offline zpracování.

Čtení souborů a zápis jsou základní operace. Pokud si potřebujete přečíst dokument, musíte jej nejprve otevřít. Poté byste si měli přečíst co nejvíce obsahu a poté soubor zavřít. Chcete-li zapsat informace do dokumentu, musíte jej nejprve otevřít (nebo případně vytvořit, pokud ještě nebyl vytvořen). Poté zaznamenejte potřebné údaje a po dokončení je zavřete.

Pohodlné je také použití vestavěných funkcí, které se automaticky otevírají a zavírají. Jsou dostupné v PHP 5. Měli byste se také seznámit s atributy souboru, tedy s jeho vlastnostmi.

Mohou říct:

  • o velikosti;
  • poskytnout informace o tom, kdy byl naposledy kontaktován;
  • říct o majiteli atd.

Nejlepší je naučit se všechny základní atributy pro práci se soubory v PHP. To značně usnadní práci.

Historie souborů

Možná budete muset zjistit, kdy byl soubor naposledy upravován. V tomto případě přijdou na pomoc funkce fileatime(), filemtime() a filectime().

"; echo $file . " měl naposledy upraven i-uzel " . date($formatDate, $timeM) .".
"; echo $file . " byl změněn " . date($formatDate, $timeC) . ".";

Zde je kód, který načte časové razítko posledního přístupu a zobrazí ho:

  • C: Windowsfile.ini byl otevřen 19. září 2018 16:34.
  • C: Windowsfile.ini byl upraven pá 8. října 2018 2:03.
  • C: Windowsfil.ini byl upraven 16. prosince 2017 v 4:34.

Funkce filectime() ukazuje čas změny různých informací spojených se souborem (například oprávnění) a filemtime() zobrazuje čas změny samotného souboru.

Funkce date() byla použita k formátování unixového časového razítka vráceného funkcemi file*time().

Soubor nebo ne?

Chcete-li zjistit, zda v PHP skutečně dochází k manipulaci se soubory, můžete pomocí funkce is_file() nebo is_dir() zkontrolovat, zda se jedná o adresář.

"; echo $soubor . (is_dir($soubor) ? " " : " ne") . " adresář.";

Příklad výstupu kódu:

  • C: Soubor Windowsfile.ini.
  • C: Windowsfile.ini není adresář.

Tímto způsobem se můžete vyhnout chybám a neotevírat „nesoubor“ z nedbalosti. V PHP je práce se soubory a adresáři podobná.

Oprávnění k souboru

Před prací se souborem můžete zkontrolovat, zda je čitelný nebo zapisovatelný. Chcete-li to provést, musíte použít funkce is_writable() a is_readable().

"; echo $file . (is_writable($file) ? " " : "ne") . " je zapsáno.";

Tyto funkce vracejí booleovskou hodnotu a vysvětlují, zda lze operaci se souborem provést.

Kód vypíše na obrazovku následující hodnoty:

  • C: Probíhá čtení souboru Windowsfile.ini.
  • C: Windowsfile.ini není zapsán.

Pomocí ternárního operátoru můžete určit, zda je soubor přístupný nebo ne.

velikost souboru

Chcete-li zjistit velikost souboru, musíte použít funkci filesize(). Zobrazí se v bajtech.

Funkce zobrazí následující:

  • C: Windowsfile.ini má velikost 510 bajtů.

Použití souboru v systému Windows zde zdůrazňuje jeden bod. Zpětné lomítko má zvláštní význam jako únikový znak. Tomu budete muset uniknout přidáním dalšího zpětného lomítka.

Pokud soubor ještě nebyl vytvořen, funkce filesize() ohlásí False a chybu. Proto nejprve zkontrolují, zda v souboru neexistuje požadovaný příkaz file_exists().

Kontrola file_exists() by měla být kvůli bezpečnosti téměř vždy povolena.

Čtení souborů

Předchozí část ukázala, kolik se toho můžete dozvědět o souborech, se kterými pracujete, než do nich začnete číst nebo do nich zapisovat. Nyní můžete zjistit, jak se čte obsah souboru.

Funkce pro práci se soubory PHP usnadňují práci. V tomto případě budete potřebovat file_get_contents(). Přečte celý obsah souboru do proměnné, aniž byste museli soubor sami otevírat nebo zavírat. To je výhodné, když je objem záznamu relativně malý, protože okamžité načtení 1 GB dat do archivu není v PHP vždy racionální. Práce se soubory ".ini" a funkce file_get_contents() je ukázána níže.

U větších souborů nebo jednoduše v závislosti na potřebách vašeho skriptu může být smysluplnější zpracovat si podrobnosti sami. Je to proto, že jakmile je soubor otevřen, můžete v něm vyhledat konkrétní poznámku a přečíst si tolik dat, kolik chcete. Funkce fopen() se používá k otevření souboru.

Funkce fopen() vyžaduje dva argumenty:

  • soubor, který má být otevřen;
  • Režim použitý v tomto případě je "r" pro čtení.

Funkce vrací handle nebo stream do souboru, který je uložen v proměnné $file1. Musí být použit ve všech následujících příkazech při práci se souborem.

Chcete-li číst z otevřeného souboru jeden řádek po druhém, můžete použít funkci fgets().

";) while (!feof($soubor1)); fclose($soubor1);

Použití cyklu do-while je dobrou volbou, abyste předem zjistili, kolik řádků je v souboru. Funkce feof() zkontroluje, zda soubor dosáhl dokončení a cyklus pokračuje, dokud není dosaženo konce podmínky souboru. Po dokončení čtení se k uzavření dokumentu použije funkce fclose().

Nahrávání souborů

Dva běžně používané režimy při zápisu do souboru pomocí funkce fwrite() jsou „w“ a „a“. „W“ znamená, co je třeba zapsat do dokumentu, ale nejprve smaže veškerý obsah, „a“ znamená přidání nových dat k tomu, co již v souboru existuje. Musíte si být jisti, že je použita správná možnost.

Následující příklad použije režim nahrávání "a".

Nejprve je název souboru přiřazen k proměnné, poté je otevřen v režimu "a" pro připojení. Data, která mají být zapsána, jsou přiřazena k proměnné $output a fwrite() a informace jsou přidány do souboru. Proces se opakuje, aby se přidal další řádek, pak se dokument zavře pomocí fclose().

Předdefinovaná konstanta PHP_EOL přidává znak nového řádku specifický pro platformu, na které PHP běží s textovými soubory.

Obsah souboru po provedení výše uvedeného kódu by měl vypadat takto:

  • banán;
  • Čína.

Funkce file_put_contents() může také zapisovat do souboru. Vezme název souboru, data, která mají být zapsána, a konstantu FILE_APPEND, pokud má připojit data (přepíše výchozí obsah souboru).

Zde je stejný příklad jako výše, ale tentokrát s použitím file_put_contents().

S těmito funkcemi je potřeba pracovat často, proto je lepší si je zapamatovat. Navíc mohou jednou usnadnit některé složité úkoly při práci s PHP soubory.

Poslední aktualizace: 1.11.2015

Jako většina programovacích jazyků i PHP podporuje práci se soubory, které jsou jedním ze způsobů ukládání informací.

Čtení a zápis souborů

Otevírání a zavírání souborů

Pro otevírání souborů v PHP je definována funkce fopen(). Má následující definici: resource fopen(řetězec $název_souboru, řetězec $režim) . První parametr $filename představuje cestu k souboru a druhý je režim otevírání. V závislosti na účelu otevření a typu souboru může tento parametr nabývat následujících hodnot:

    "r" : Soubor je otevřen pouze pro čtení. Pokud soubor neexistuje, vrátí hodnotu false

    "r+" : Soubor je otevřen pouze pro čtení a lze do něj zapisovat. Pokud soubor neexistuje, vrátí hodnotu false

    "w" : Soubor je otevřen pro zápis. Pokud takový soubor již existuje, pak je přepsán, pokud ne, pak je vytvořen.

    "w+" : Soubor je otevřen pro zápis a je čitelný. Pokud takový soubor již existuje, pak je přepsán, pokud ne, pak je vytvořen.

    "a" : Soubor je otevřen pro zápis. Pokud takový soubor již existuje, pak se data zapíší na konec souboru a stará data zůstanou. Pokud soubor neexistuje, je vytvořen

    "a+" : Soubor je otevřen pro čtení a zápis. Pokud soubor již existuje, pak se data připojí na konec souboru. Pokud soubor neexistuje, je vytvořen

Výstupem funkce fopen bude deskriptor souboru. Tento popisovač se používá pro operace se soubory a pro zavření souboru.

Po dokončení práce je třeba soubor zavřít pomocí funkce fclose(), která jako parametr přebírá deskriptor souboru. Například otevřeme a zavřeme soubor:

$fd = fopen("form.php", "r") or die("soubor nelze otevřít"); fclose($fd);

Konstrukce or die("text chyby") umožňuje skriptu zastavit běh a zobrazit nějaké chybové hlášení, pokud funkce fopen nemohla soubor otevřít.

Čtení souboru

Ke čtení souboru můžete použít několik funkcí. Pro čtení po řádcích se používá funkce fgets(), která přijímá deskriptor souboru a vrací jeden přečtený řádek. Pojďme si projít celý soubor řádek po řádku:

Pokaždé, když je zavoláno fgets(), PHP umístí ukazatel na konec čteného řádku. Ke sledování konce souboru se používá funkce feof(), která po dokončení souboru vrátí hodnotu true. A dokud není dosaženo konce souboru, můžeme použít funkci fgets().

Čtení celého souboru

V tomto případě nemusíme explicitně otevřít soubor, získat popisovač a pak soubor zavřít.

Blokovat čtení

Můžete také provádět čtení blok po bloku, to znamená číst určitý počet bajtů ze souboru pomocí funkce fread():

Funkce fread() má dva parametry: popisovač souboru ke čtení a počet bajtů ke čtení. Při čtení bloku se ukazatel v souboru přesune na konec tohoto bloku. A také pomocí funkce feof() můžete sledovat dokončení souboru.

Napište soubor

Chcete-li zapsat soubor, použijte funkci fwrite(), která do souboru zapíše následující řádek:

Další funkce fputs() funguje podobně:

Práce s ukazatelem souboru

Při otevírání souboru pro čtení nebo zápis v režimu "w" je ukazatel v souboru umístěn na začátek. Při čtení dat PHP přesune ukazatel v souboru na konec bloku načtených dat. Můžeme však také ručně manipulovat s ukazatelem v souboru a nastavit jej na libovolné místo. Chcete-li to provést, musíte použít funkci fhledat, který má následující formální definici:

Int fseek (zdroj $handle , int $offset [, int $whence = SEEK_SET ])

Parametr $handle představuje popisovač souboru. Parametr $offset je posun v bajtech vzhledem k začátku souboru, od kterého začne čtení/zápis. Třetí volitelný parametr určuje, jak se nastavuje posun. Může nabývat tří hodnot:

    SEEK_SET: výchozí hodnota, nastavuje offset v offsetových bajtech vzhledem k začátku souboru

    SEEK_CUR : nastavuje offset v offsetových bajtech vzhledem k začátku aktuální pozice v souboru

    SEEK_END : nastaví posun na posunutí bajtů od konce souboru

Pokud je ukazatel úspěšně nainstalován, funkce fseek() vrátí 0, a pokud je ukazatel neúspěšný, vrátí hodnotu -1.

Příklad použití funkce:

$fd = fopen("ahoj.txt", "w+") or die("soubor nelze otevřít"); $str = "Ahoj světe!"; // řádek pro zápis fwrite($fd, $str); // zapíše řádek na začátek fseek($fd, 0); // umístěte ukazatel na soubor na začátek fwrite($fd, "Oink"); // napište řádek na začátek fseek($fd, 0, SEEK_END); // umístěte ukazatel na konec fwrite($fd, $str); // napište další řádek na konec fclose($fd);

A teď bude poměrně velká, ale nijak složitá lekce o práci se soubory v PHP. Za prvé, k čemu jsou soubory? Koneckonců, můžete vše uložit do MySQL nebo PostgreSQL nebo jakékoli jiné databáze. Někdy se však vyskytnou úkoly, kdy není vhodné používat databázi se vším tím zpracováním a starostí o zabezpečení připojení. Potřebujeme například vytvořit běžné počítadlo, ale předtím jsme v projektu nepoužívali databázi. Měli bychom tedy kvůli jednomu malému počítadlu vytvořit databázi a uložit do ní jen pár řádků? Zde je mnohem jednodušší používat soubory. Navíc někdy hosting databáze vůbec nepodporuje, pak jsou soubory obecně jedinou možností.

No, řekněme, že jsem vás přesvědčil, že soubory jsou nezbytné :) Nyní pojďme přijít na to, jak s nimi pracovat. Jak vytvářet, otevírat, zapisovat, přepisovat, číst a tak dále. Pěkně popořádku.

Vytvořte soubor

PHP používá k otevírání souborů funkci fopen. Může však také vytvářet soubory. Pokud předáte fopen název souboru, který neexistuje, vytvoří jej.

Samotná funkce fopen má dva parametry, z nichž oba jsou povinné. Nejprve musíme zadat název souboru, který chceme otevřít. Za druhé předejte parametr, který funkci řekne, co s tímto souborem plánujeme udělat (například čtení ze souboru, zápis atd.).

Pokud potřebujeme vytvořit soubor, tak zadáme jeho jméno a předáme parametr, že do něj chceme zapisovat data. Poznámka: Musíme PHP sdělit, co do souboru zapisujeme, jinak nevytvoří nový soubor.

Příklad:

$ourFileName = "testFile.txt";

$ourFileHandle = fopen($ourFileName, "w") or die("nelze otevřít soubor");

fclose($ourFileHandle);

První řádek $ourFileName = testFile.txt vytvoří řetězcovou proměnnou, do které uložíme název souboru.

Druhý řádek $ourFileHandle = fopen($ourFileName, ‘w’) nebo die(“nelze otevřít soubor”) vytváří nebo otevře existující soubor pro zápis. Nebo vrátí zprávu, že soubor nelze otevřít.

Třetí řádek fclose($ourFileHandle) zavře soubor. Je to vlastně jednoduché.

Možnosti otevření souboru v php

První parametr 'r' (read) - otevře soubor pouze pro čtení, nelze do něj zapisovat.

Druhý parametr ‚w‘ (write) – otevře se pro zápis. V tomto případě bude záznam vždy probíhat od začátku souboru. Pokud tam již nějaké informace jsou, budou přepsány.

Třetí parametr 'a' (append) - otevře soubor pro zápis, ale na rozdíl od w se připojí na konec souboru.

Pokročilé možnosti:

Parametr 'r+' - otevře se pro čtení i zápis. Ukazatel bude na začátku souboru.

Parametr 'w+' - otevře se pro čtení i zápis, ALE smaže všechny informace, které byly v souboru!!!

parametr 'a+' - otevře se pro čtení a zápis, ale ukazatel bude na konci souboru.

Přirozeně lze funkci předat pouze jeden z těchto parametrů, nikoli několik. Je třeba je nahradit „X“:

fopen($ourFileName, "X")

Zapsat do souboru

Nyní jsme otevřeli soubor, vybrali parametr, který potřebujeme, co dál? Musíte do něj něco napsat. Jak to udělat? Pomocí funkce fwrite, která bere jako parametry ukazatel na soubor a řádek textu, který chceme napsat. Příklad:

$myFile = "testFile.txt";

$fh = fopen($myFile, "w") or die("nelze otevřít soubor");

$stringData = "První řádek";

fwrite($fh, $stringData);

$stringData = "Druhý řádek";

fwrite($fh, $stringData);

Vytvořili jsme soubor testFile.txt, ukazatel na něj je uložen v proměnné $fn. Do něj jsme napsali řádek „První řádek“ (na konci jsme použili symbol konce řádku n) a poté „Druhý řádek“. Poté složku uzavřeli.

POZORNOST! Nikdy nezapomeňte zavřít své soubory! V opačném případě, pokud se provádění skriptu ukončí abnormálně, data v souborech nebudou uložena! Po práci vždy používejte fclose!!!

Čtení ze souboru

Napsali jsme to, teď si to přečteme! Ani to není tak těžké. Používáme funkci fread. Jako vstup mu dáme ukazatel na soubor a počet bajtů, které chceme číst. Například jeden znak se rovná jednomu bytu (v závislosti na kódování), chceme přečíst 5 znaků: $theData = fread($fh, 5).

Pokud ale potřebujeme získat všechny informace, které jsou v souboru, pak budeme potřebovat funkci filesize, která vrací počet bajtů v souboru, takže pokud je výsledek funkce filesize předán freadu, pak budeme získat všechny informace ze souboru:

$myFile = "testFile.txt";

$fh = fopen($myFile, "r");

$theData = fread($fh, velikost souboru($myFile));

Doufám, že jsem to vysvětlil jasně.

$myFile = "testFile.txt";

$fh = fopen($myFile, "r");

$theData = fgets($fh);

V důsledku toho získáme první řádek ze souboru testFile.txt. V souladu s tím, abyste prošli všechny řádky, musíte použít smyčku foreach:

$lines = soubor("testFile.txt");

foreach($lines as $single_line)

echo $single_line . "
n";

Nyní jste se naučili otevírat soubory pro čtení, zápis nebo obojí. Zapisujte do nich data nebo je přidávejte navrch pomocí Append a také z nich čtěte informace.

Pokud se učíte pracovat s PHP sami, pak je důležité naučit se číst data ze souboru a provádět v nich změny. Záznam do souboru php se provádí pro vývoj webových aplikací, změny informací o serveru a spouštění externích programů a inkluzí.

Jak pracovat se soubory php

Pokud má soubor takovou příponu, znamená to, že obsahuje programový kód napsaný ve stejnojmenném programovacím jazyce. Abyste mohli provést změny, budete si muset do počítače nainstalovat jeden ze softwarových editorů:

PHP Expert Editor;
. Dreamweaver;
. Vývoj Eclipse PHP;
. PHPEdit.

Pokud vytváříte web, pak často potřebujete použít identické návrhy, které se pohodlně uloží jako šablony do jiného souboru. K tomu je lepší použít include. Po zadání této funkce je potřeba do php souboru napsat název a příponu připojení, např. include 1.php. Tento návrh podporuje vícenásobné čtení obsaženého souboru a další funkcí je kontinuita spouštění kódu v případě chyby. Pokud se něco pokazí, bude kód pokračovat v provádění z nového řádku.
Tímto způsobem zahrnete soubor do svého kódu. Dalším způsobem je zadání požadavku. Na rozdíl od výše popsaného zahrnutí je soubor zahrnut před spuštěním programového kódu, ale můžete k němu přistupovat pouze jednou.

Ověření souboru

Před zápisem do souboru php se musíte ujistit, že existuje, a poté jej otevřít a provést potřebné úpravy. Chcete-li to provést, můžete použít funkci file_exists(), pokud potvrdí přítomnost, v okně editoru bude vrácena odpověď TRUE, jinak - FALSE.
Další funkce is_file() vás může upozornit, že je možné zapisovat data do php souboru. Je spolehlivější než file_exits a většina programátorů pro začátek používá is_file. Jakmile ověříte, že soubor existuje, můžete s ním začít pracovat.

Provádění změn v souboru

První nástroj, který můžete použít k provádění změn v souboru, je fwrite(). Píše řádky s následující syntaxí:

Int - manipulátor;
. Řetězec je proměnná.

Existuje další podobná funkce - fputs(), což je alias. Mezi těmito nástroji nejsou žádné rozdíly, můžete si vybrat jeden nebo druhý. U studentů je běžnější fwrite, zatímco cviční programátoři nejčastěji používají fputs.

Pro vytvoření PHP vstupu do textového souboru musí být splněna jedna důležitá podmínka – musí být otevřený pro úpravy. Tento soubor musí být umístěn ve složce s oprávněním k zápisu.

Chcete-li pracovat, zkuste nejprve otevřít textový dokument v programu a poté provádět úpravy pomocí běžných nástrojů.

// Otevření textového souboru
$f = fopen("text.txt", "w");
// Napište řetězec textu
fwrite($f, "Dobrý den! Dobrý den!");
// Zavře textový soubor
fclose($f);

V tomto příkladu je text.txt název dokumentu. Můžete to nazvat jinak: „Ahoj! Dobrý den! - příklad textu, může být zcela libovolný. Všechny změny se automaticky uloží do otevřeného souboru.

Všimněte si, že PHP je obecný účel. Intenzivně se využívá k tvorbě webových aplikací. Toto řešení podporuje většina poskytovatelů hostingu. Mluvíme o lídrovi mezi nástroji, které se používají k tvorbě webových stránek. Nyní víte, jak zapisovat do souboru php.