Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membaca dan menulis fail format mentah dalam php

Bagaimana untuk membaca dan menulis fail format mentah dalam php

PHPz
PHPzasal
2023-03-24 16:11:521468semak imbas

PHP ialah bahasa pengaturcaraan yang besar dan fleksibel yang sering digunakan untuk pembangunan web. Apabila kita perlu memproses data binari atau format data tidak konvensional, PHP menyediakan banyak kaedah untuk memenuhi keperluan kita. Antaranya, menetapkan fail format mentah adalah keperluan yang agak biasa, jadi di sini saya akan memperkenalkan secara ringkas bagaimana untuk mencapainya.

Dalam PHP, kami biasanya menggunakan fungsi fopen() untuk membuka fail, tetapi jika kami perlu membuka jenis fail mentah, kami perlu membukanya dalam mod binari. Ini boleh dicapai dengan menghantar parameter "b" dalam fopen(), kodnya adalah seperti berikut:

$fp = fopen('example.raw', 'rb');

Di mana, 'r' mewakili mod baca sahaja dan 'b' mewakili mod binari . Dengan menggunakan mod ini, kami boleh memastikan bahawa PHP tidak akan melakukan sebarang operasi pemformatan, transkod, dsb. pada data baca dan tulis, tetapi hanya membaca dan menulis data secara utuh.

Selepas membuka fail mentah, kita boleh menggunakan fungsi fread() untuk membaca sejumlah bait daripada fail Kod tersebut adalah seperti berikut:

$data = fread($fp, 10);

Kod ini akan dibaca bilangan bait tertentu daripada penuding fail Mula membaca 10 bait data dan simpannya dalam pembolehubah $data. Perlu diingatkan bahawa kita mesti menentukan bilangan bait untuk dibaca dan bilangan bait yang dibaca mestilah kurang daripada atau sama dengan bilangan bait yang boleh dibaca pada masa ini dalam fail, jika tidak ralat bacaan akan berlaku.

Begitu juga, kita juga boleh menggunakan fungsi fwrite() untuk menulis data ke fail mentah Kodnya adalah seperti berikut:

fwrite($fp, $data);

Kod ini akan menulis data yang disimpan dalam fail. ke fail. Data dalam pembolehubah $data. Sama seperti fungsi fread(), kita mesti menentukan bilangan bait yang hendak ditulis dan bilangan bait yang ditulis mestilah kurang daripada atau sama dengan bilangan bait yang boleh ditulis pada masa ini dalam fail, jika tidak ralat tulis akan berlaku.

Selain menggunakan fungsi seperti fopen(), fread(), fwrite() untuk mengendalikan fail mentah, kami juga boleh menggunakan fungsi seperti file_get_contents(), file_put_contents(), file() untuk membaca dengan cepat dan tulis data fail dalam. Begitu juga, kita juga perlu menentukan mod binari apabila menggunakan kaedah ini.

Ringkasnya, untuk menyediakan fail format mentah dalam PHP, kami hanya perlu membuka fail dalam mod binari, dan kemudian menggunakan fungsi yang sepadan untuk membaca dan menulis fail. Perlu diingatkan bahawa apabila kami menggunakan fungsi ini untuk membaca dan menulis fail, PHP tidak akan melaksanakan sebarang operasi pemformatan, transkod, dsb. pada data, jadi kami perlu memastikan bahawa format data sepadan dengan jangkaan kami, jika tidak, rasuah data mungkin berlaku.

Atas ialah kandungan terperinci Bagaimana untuk membaca dan menulis fail format mentah dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn