php

Írjon egy fájlba PHP-ben az fwrite () használatával

Írjon egy fájlba PHP-ben az fwrite () használatával

Számos beépített funkció létezik a PHP-ben, hogy új fájlba vagy a meglévő fájlba írjon. Az fwrite () függvény egyikükkel tartalmat ír a fájlba. A fopen () és az fclose () függvényekre van szükség a tartalom fájlba való írásához az fwrite () függvény segítségével. A fopen () függvény segítségével megnyit egy fájlt olvasáshoz, íráshoz és csatoláshoz, amely egy fájlkezelőt ad vissza. Az fwrite () függvény a fájlkezelő segítségével írja be a fájlba a tartalmat. Az fclose () függvény az olvasásra vagy írásra megnyitott fájl bezárására és a fájl által használt puffer felszabadítására szolgál. Az oktatóanyag elmagyarázta, hogyan írható a tartalom új vagy meglévő fájlba az fwrite () függvény segítségével.

Az fwrite () függvény használata:

Ez a függvény a fájl adott tartalmának vagy bájtainak számának megírásához használható, miután megnyitotta a fopen () függvény segítségével. Ennek a függvénynek a szintaxisa az alábbiakban található.

Szintaxis:

int fwrite (erőforrás $ file_handler, karakterlánc $ string_data [, int $ length]) 

Ennek a függvénynek három argumentuma lehet. Az első argumentum egy fájlkezelő változó, amelyet korábban definiáltunk a fájl írásra való megnyitásához. A második argumentum a fájlba beírandó karakterlánc-adat. A harmadik argumentum nem kötelező, és arra használják, hogy a fájlba írja be a bájtok meghatározott számát.

Be kell állítania az írási engedélyt bármely fájl PHP szkript használatával történő létrehozásához az Ubuntu-ban. Futtassa a következő parancsot az összes engedély engedélyezéséhez írjon mappa, ahol az új fájl az fwrite () függvény segítségével jön létre.

$ sudo chmod 777 -R / var / www / html / php / fwrite

1. példa: Írja meg a tartalmat új fájl létrehozásával

A következő példa bemutatja az új fájl létrehozásának módját az fwrite () függvény használatával. A fopen () függvény a szkriptben egy fájlkezelő létrehozására szolgál, új fájl nevű newfile írásához.txt. Ezután a $ file_handler változót az fwrite () függvényben használják a $ data változó tartalmának a fájlba való beírásához. Az fclose () függvény a fájl bezárására szolgál a fopen () függvény által lefoglalt erőforrás felszabadításához. A file_get_contents () függvény az új fájl tartalmának olvasására szolgál.txt, hogy ellenőrizze, hogy a fájl létrejött-e, és a tartalom megfelelően van-e beírva a fájlba.

// Definiálja a fájlnevet
$ fájlnév = "új fájl1.txt ";
// Nyissa meg a fájlt olvasásra
$ file_handler = fopen ($ fájlnév, 'w');
// Ellenőrizze, hogy a fájlkezelő létrejött-e vagy sem
ha(!$ file_handler)
// Nyomtassa ki a hibaüzenetet
die ("A fájl nem nyitható meg írásra
");
más

// Írja be a fájlba az adott tartalmat
$ data = "Ez a fájl első sora.
";
fwrite ($ file_handler, $ data);
// Zárja be a fájlt
fclose ($ file_handler);
// Nyomtassa ki a sikerüzenetet
visszhang "

A fájl a tartalommal jön létre.

";
// A fájl tartalmának kinyomtatása
visszhang "

A fájl tartalma létrehozás után:

";
echo file_get_contents ($ fájlnév);

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A kimenet azt mutatja, hogy a „Ez a fájl első sora,”A tartalma új fájl.txt amely az fwrite () függvény segítségével írt.

2. példa: Csatolja a tartalmat egy meglévő fájlba

A következő példa bemutatja, hogyan csatolhatja a meglévő fájl tartalmát az fwrite () függvény segítségével. A szöveges fájl neve új fájl.txt az előző példában létrehozott fájl a függelék móddal nyílt meg a fopen () függvény segítségével. Ezután az fwrite () függvényt adjuk hozzá a tartalmához $ adatok a fájl végére. Az előző példához hasonlóan, a file_get_contents () függvény segítségével ellenőrizzük a fájl frissített tartalmát új fájl.txt.

// Definiálja a fájlnevet
$ fájlnév = "új fájl1.txt ";
// A fájl tartalmának kinyomtatása
visszhang "

A fájl tartalma frissítés előtt:

";
echo file_get_contents ($ fájlnév);
// Nyissa meg a fájlt olvasásra
$ file_handler = fopen ($ fájlnév, 'a +');
// Ellenőrizze, hogy a fájlkezelő létrejött-e vagy sem
ha(!$ file_handler)
// Nyomtassa ki a hibaüzenetet
die ("A fájl nem nyitható meg írásra
");
más

// Írja be a fájlba az adott tartalmat
$ data = "Ez a fájl második sora.
";
fwrite ($ file_handler, $ data);
// Zárja be a fájlt
fclose ($ file_handler);
// Nyomtassa ki a sikerüzenetet
visszhang "

A fájl frissül a tartalommal.

";

// A fájl tartalmának kinyomtatása
visszhang "

A fájl tartalma frissítés után:

";
echo file_get_contents ($ fájlnév);
?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A kimenet azt mutatja, hogy a „Ez a fájl második sora,”A szövegfájl végére került.

3. példa: Írja be a fájlba a bájtok meghatározott számát

A megadott karakterláncadatokat az előző két példa szövegfájlba történő írásához használják. De ha az adatok bizonyos bájtjait fájlba akarja írni, akkor az fwrite () függvény harmadik argumentumát kell használnia. A következő példa bemutatja az adatok bizonyos bájtjainak új szövegfájlba történő írásának módját. Nevű fájlkezelő $ file_handler nevű új fájl létrehozására szolgál újfájl2.txt, és az fwrite () függvény segítségével 35 bájt adatot írhatunk abba a fájlba. A file_get_contents () függvény itt használható a fájl tartalmának elolvasására, az előző példához hasonlóan.

// Definiálja a fájlnevet
$ fájlnév = "újfájl2.txt ";
// Nyissa meg a fájlt olvasásra
$ file_handler = fopen ($ fájlnév, 'w');
// Ellenőrizze, hogy a fájlkezelő létrejött-e vagy sem
ha(!$ file_handler)
// Nyomtassa ki a hibaüzenetet
die ("A fájl nem nyitható meg írásra
");
más

// Írjon 35 bájtot a $ adatokból
$ data = "A PHP egy népszerű szkriptnyelv a webalkalmazások fejlesztéséhez.
";
fwrite ($ file_handler, $ data, 35);
// Zárja be a fájlt
fclose ($ file_handler);
// Nyomtassa ki a sikerüzenetet
visszhang "

A fájl 35 bájt tartalommal jön létre.

";
// A fájl tartalmának kinyomtatása
visszhang "

A fájl tartalma létrehozás után:

";
echo file_get_contents ($ fájlnév);

?>

Kimenet:

A következő kimenet jelenik meg, miután a parancsfájlt futtatta a szerverről. A kimenet azt mutatja, hogy a szöveg 35 bájtja, a „PA HP a webalkalmazások fejlesztésének népszerű szkriptnyelve.”A„ PHP egy népszerű szkriptnyelv”, Amelyet a fájlba írtak.

Következtetés

Az fwrite () függvény használatát az opcionális argumentummal és anélkül is bemutattuk ebben az oktatóanyagban, több példa felhasználásával. Ez az oktatóanyag segít az olvasóknak abban, hogy megismerjék a tartalom fájlba írásának egyetlen módját, és az fwrite () függvény segítségével képesek lesznek a tartalmat fájlba írni.

Csata a Wesnoth bemutatóért
A Battle for Wesnoth az egyik legnépszerűbb nyílt forráskódú stratégiai játék, amelyet jelenleg játszhatsz. Ez a játék nem csak nagyon hosszú ideje fe...
0 A.D. Bemutató
A sok stratégiai játék közül 0 A.D. átfogó címként és nagyon mély, taktikus játékként képes kiemelkednie annak ellenére, hogy nyílt forráskódú. A játé...
Unity3D bemutató
Bevezetés a Unity 3D-be Az Unity 3D egy erőteljes játékfejlesztő motor. Ez több platformon keresztül lehetővé teszi játékok, mobil, webes, asztali és ...