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 ().