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 / fwrite1. 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.