Zapište do souboru v PHP pomocí fwrite ()

Write Into File Php Using Fwrite



V PHP existuje mnoho vestavěných funkcí pro zápis do nového souboru nebo do stávajícího souboru. fwrite () funkce jednoho z nich zapisovat obsah do souboru. Pro zápis obsahu do souboru pomocí funkce fwrite () jsou vyžadovány funkce fopen () a fclose (). Funkce fopen () se používá k otevření souboru pro čtení, zápis a připojování, který vrací obslužný program souboru. Funkce fwrite () používá popisovač souboru k zápisu obsahu do souboru. Funkce fclose () se používá k zavření souboru, který se otevřel pro čtení nebo zápis, a uvolnění vyrovnávací paměti, kterou soubor používá. V tomto kurzu bylo vysvětleno, jak lze obsah zapsat do nového nebo existujícího souboru pomocí funkce fwrite ().

Použití funkce fwrite ():

Tato funkce slouží k zápisu konkrétního obsahu nebo konkrétního počtu bajtů do souboru po jeho otevření pomocí funkce fopen (). Syntaxe této funkce je uvedena níže.







Syntax:

int fwrite (zdroj$ file_handler ,tětiva$ string_data [,int$ délka ])

Tato funkce může mít tři argumenty. Prvním argumentem je proměnná obsluhy souboru, která je definována před otevřením souboru pro zápis. Druhým argumentem jsou řetězcová data, která budou zapsána do souboru. Třetí argument je nepovinný a slouží k zápisu konkrétního počtu bajtů do souboru.



K vytvoření libovolného souboru pomocí skriptu PHP v Ubuntu musíte nastavit oprávnění k zápisu. Spuštěním následujícího příkazu nastavíte všechna oprávnění pro soubor fwrite složku, kde bude nový soubor vytvořen pomocí funkce fwrite ().



$ sudo chmod 777 -R./kde/www/html/php/ fwrite

Příklad 1: Napište obsah vytvořením nového souboru

Následující příklad ukazuje způsob vytvoření nového souboru pomocí funkce fwrite (). Funkce fopen () se ve skriptu používá k vytvoření obsluhy souboru pro zápis nového textového souboru s názvem newfile.txt. Dále, $ file_handler proměnná se používá ve funkci fwrite () k zápisu obsahu $ data proměnná v souboru. Funkce fclose () se používá k uzavření souboru a uvolnění zdroje přiděleného funkcí fopen (). Funkce file_get_contents () se používá ke čtení obsahu newfile.txt k potvrzení, že soubor byl vytvořen a obsah byl do tohoto souboru řádně zapsán.







// Definujte název souboru
$ název_souboru = 'newfile1.txt';
// Otevřete soubor pro čtení
$ file_handler = otevřít ($ název_souboru, 'v');
// Zkontrolujte, zda je nebo není vytvořen obslužný program souboru
-li(!$ file_handler)
// Vytiskněte chybovou zprávu
the ('Soubor nelze otevřít pro zápis.'
'
);
jiný
{
// Napište konkrétní obsah do souboru
$ data = 'Toto je první řádek souboru.'
'
;
fwrite ($ file_handler, $ data);
// Zavřete soubor
fclose ($ file_handler);
// Vytiskněte zprávu o úspěchu
vyhodil '

Soubor je vytvořen s obsahem.

'
;

// Vytiskněte obsah souboru
vyhodil '

Obsah souboru po vytvoření:

'
;
vyhodil file_get_contents ($ název_souboru);
}
?>

Výstup:



Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že text, Toto je první řádek souboru, je obsahem newfile.txt který byl napsán pomocí funkce fwrite ().

Příklad 2: Přidejte obsah do existujícího souboru

Následující příklad ukazuje, jak připojit jakýkoli existující obsah souboru pomocí funkce fwrite (). Textový soubor s názvem newfile.txt vytvořil v předchozím příkladu se otevřel s režimem připojení pomocí funkce fopen (). Dále se k přidání obsahu používá funkce fwrite () $ data na konec souboru. Stejně jako v předchozím příkladu se funkce file_get_contents () používá ke kontrole aktualizovaného obsahu newfile.txt.



// Definujte název souboru
$ název_souboru = 'newfile1.txt';
// Vytiskněte obsah souboru
vyhodil '

Obsah souboru před aktualizací:

'
;
vyhodil file_get_contents ($ název_souboru);
// Otevřete soubor pro čtení
$ file_handler = otevřít ($ název_souboru, 'a +');
// Zkontrolujte, zda je nebo není vytvořen obslužný program souboru
-li(!$ file_handler)
// Vytiskněte chybovou zprávu
the ('Soubor nelze otevřít pro zápis.'
'
);
jiný
{
// Napište konkrétní obsah do souboru
$ data = 'Toto je druhý řádek souboru.'
'
;
fwrite ($ file_handler, $ data);
// Zavřete soubor
fclose ($ file_handler);
// Vytiskněte zprávu o úspěchu
vyhodil '

Soubor je aktualizován s obsahem.

'
;
}
// Vytiskněte obsah souboru
vyhodil '

Obsah souboru po aktualizaci:

'
;
vyhodil file_get_contents ($ název_souboru);
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že text, Toto je druhý řádek souboru, byl přidán na konec textového souboru.

Příklad 3: Zapište konkrétní počet bajtů do souboru

Konkrétní data řetězců se používají pro zápis do textového souboru v předchozích dvou příkladech. Pokud ale chcete zapsat konkrétní bajty dat do souboru, musíte použít třetí argument funkce fwrite (). Následující příklad ukazuje způsob zápisu konkrétních bajtů dat do nového textového souboru. Obslužný program souboru s názvem $ file_handler se používá k vytvoření nového souboru s názvem newfile2.txt, a funkce fwrite () se používá k zápisu 35 bajtů dat do tohoto souboru. Zde se používá funkce file_get_contents () ke čtení obsahu souboru jako v předchozím příkladu.



// Definujte název souboru
$ název_souboru = 'newfile2.txt';
// Otevřete soubor pro čtení
$ file_handler = otevřít ($ název_souboru, 'v');
// Zkontrolujte, zda je nebo není vytvořen obslužný program souboru
-li(!$ file_handler)
// Vytiskněte chybovou zprávu
the ('Soubor nelze otevřít pro zápis.'
'
);
jiný
{
// Napište 35 bajtů z $ dat
$ data = „PHP je populární skriptovací jazyk pro vývoj webových aplikací.
'
;
fwrite ($ file_handler, $ data, 35);
// Zavřete soubor
fclose ($ file_handler);
// Vytiskněte zprávu o úspěchu
vyhodil '

Soubor je vytvořen s obsahem 35 bajtů.

'
;

// Vytiskněte obsah souboru
vyhodil '

Obsah souboru po vytvoření:

'
;
vyhodil file_get_contents ($ název_souboru);
}
?>

Výstup:

Po spuštění skriptu ze serveru se zobrazí následující výstup. Výstup ukazuje, že 35 bajtů textu, PHP je populární skriptovací jazyk pro vývoj webových aplikací. je PHP je populární skriptovací jazyk který byl zapsán do souboru.

Závěr:

Použití funkce fwrite () s volitelným argumentem i bez něj bylo v tomto kurzu vysvětleno pomocí několika příkladů. Tento tutoriál pomůže čtenářům poznat jeden způsob zápisu obsahu do souboru a budou moci zapisovat obsah do souboru pomocí funkce fwrite ().