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

Write Into File Php Using Fwrite



Sok 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 az egyik, hogy tartalmat írjon a fájlba. A fopen () és az fclose () függvények szükségesek a tartalom fájlba írásához az fwrite () függvénnyel. Az fopen () függvény megnyit egy fájlt olvasáshoz, íráshoz és hozzáfűzéshez, amely visszaad egy fájlkezelőt. Az fwrite () függvény a fájlkezelőt használja a fájl tartalmának írásához. 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. Ebben az oktatóanyagban elmagyarázzuk, hogyan írható fel a tartalom új vagy meglévő fájlba az fwrite () függvénnyel.

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

Ezzel a függvénnyel írható be az adott tartalom vagy adott számú bájt egy fájlba, miután megnyitotta azt a fopen () függvénnyel. Ennek a függvénynek a szintaxisa az alábbiakban található.





Szintaxis:

int fwrite (forrás$ file_handler ,húr$ string_data [,int$ hosszúságú ])

Ez a függvény három érvet tartalmazhat. Az első argumentum egy fájlkezelő változó, amelyet korábban határoztak meg a fájl írásra való megnyitására. A második argumentum a karakterlánc adatai, amelyeket a fájlba írnak. A harmadik argumentum opcionális, és a megadott számú bájtot írja a fájlba.



Be kell állítania az írási engedélyt, hogy bármilyen fájlt hozzon létre PHP parancsfájl használatával az Ubuntu rendszeren. Futtassa a következő parancsot az összes engedély beállításához fwrite mappába, ahol az új fájl létrejön az fwrite () függvénnyel.



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

1. példa: Írja be 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énnyel. A fopen () függvényt használja a parancsfájl, hogy fájlkezelőt hozzon létre új nevű szövegfájl írásához newfile.txt. Ezután a $ file_handler változót az fwrite () függvényben használják a tartalom írásához $ adatok változó a fájlban. Az fclose () függvény a fájl bezárására szolgál az fopen () függvény által kiosztott erőforrás felszabadításához. A file_get_contents () függvény a tartalom olvasására szolgál newfile.txt annak megerősítésére, hogy a fájl létrejött, és a tartalom megfelelően be lett írva a fájlba.







// Határozza meg a fájlnevet
$ fájlnév = 'newfile1.txt';
// Nyissa meg a fájlt olvasásra
$ file_handler = fopen ($ fájlnév, 'ban ben');
// Ellenőrizze, hogy a fájlkezelő létrejött -e vagy sem
ha(!$ file_handler)
// Nyomtassa ki a hibaüzenetet
az ('A fájl nem nyitható meg írásra
'
);
más
{
// Írja be az adott tartalmat a fájlba
$ adatok = - Ez a fájl első sora.
'
;
fwrite ($ file_handler, $ adatok);
// Zárja be a fájlt
fclose ($ file_handler);
// A sikeres üzenet kinyomtatása
kidobta '

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

'
;

// A fájl tartalmának kinyomtatása
kidobta '

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

'
;
kidobta file_get_contents ($ fájlnév);
}
?>

Kimenet:



A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet azt mutatja, hogy a szöveg, Ez a fájl első sora, tartalma a newfile.txt hogy az fwrite () függvénnyel írt.

2. példa: A tartalom hozzáfűzése egy meglévő fájlhoz

A következő példa bemutatja, hogyan lehet bármilyen létező fájl tartalmát hozzáfűzni az fwrite () függvénnyel. Az elnevezett szövegfájl newfile.txt az előző példában létrehozott a fopen () függvény használatával megnyílt a hozzáfűzési móddal. Ezután az fwrite () függvényt használjuk a tartalom hozzáadására $ adatok a fájl végére. Az előző példához hasonlóan a file_get_contents () függvény a fájl frissített tartalmának ellenőrzésére szolgál newfile.txt.



// Határozza meg a fájlnevet
$ fájlnév = 'newfile1.txt';
// A fájl tartalmának kinyomtatása
kidobta '

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

'
;
kidobta 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
az ('A fájl nem nyitható meg írásra
'
);
más
{
// Írja be az adott tartalmat a fájlba
$ adatok = - Ez a fájl második sora.
'
;
fwrite ($ file_handler, $ adatok);
// Zárja be a fájlt
fclose ($ file_handler);
// A sikeres üzenet kinyomtatása
kidobta '

A fájl frissül a tartalommal.

'
;
}
// A fájl tartalmának kinyomtatása
kidobta '

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

'
;
kidobta file_get_contents ($ fájlnév);
?>

Kimenet:

A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet azt mutatja, hogy a szöveg, 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 megadott számú bájtot

Az adott karakterláncadatokat az előző két példában szövegfájlba írásra használjuk. Ha azonban az adatok konkrét bájtjait fájlba szeretné írni, akkor az fwrite () függvény harmadik argumentumát kell használnia. A következő példa bemutatja az adatok egyes bájtjainak új szövegfájlba írásának módját. Nevezett fájlkezelő $ file_handler nevű új fájl létrehozására szolgál newfile2.txt, és az fwrite () függvény 35 bájt adat írására szolgál a fájlba. A file_get_contents () függvény itt a fájl tartalmának olvasására szolgál, mint az előző példa.



// Határozza meg a fájlnevet
$ fájlnév = 'newfile2.txt';
// Nyissa meg a fájlt olvasásra
$ file_handler = fopen ($ fájlnév, 'ban ben');
// Ellenőrizze, hogy a fájlkezelő létrejött -e vagy sem
ha(!$ file_handler)
// Nyomtassa ki a hibaüzenetet
az ('A fájl nem nyitható meg írásra
'
);
más
{
// Írjon 35 bájtot a $ adatokból
$ adatok = „A PHP népszerű szkriptnyelv a webalkalmazások fejlesztéséhez.
'
;
fwrite ($ file_handler, $ adatok, 35);
// Zárja be a fájlt
fclose ($ file_handler);
// A sikeres üzenet kinyomtatása
kidobta '

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

'
;

// A fájl tartalmának kinyomtatása
kidobta '

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

'
;
kidobta file_get_contents ($ fájlnév);
}
?>

Kimenet:

A következő kimenet jelenik meg a parancsfájl kiszolgálóról történő futtatása után. A kimenet azt mutatja, hogy a szöveg 35 bájtja, A PHP népszerű szkriptnyelv a webalkalmazások fejlesztéséhez. van A PHP népszerű szkriptnyelv amit beírtak az aktába.

Következtetés:

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