


Bagaimana untuk menukar fail kepada tatasusunan bait dalam PHP
PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan Internet Prestasi cemerlang dan ciri yang mudah dipelajari telah menjadikannya bahasa pembangunan yang popular. Semasa proses pembangunan, kami selalunya perlu menukar fail kepada tatasusunan bait untuk memenuhi keperluan khusus.
Artikel ini akan memperkenalkan kaedah menukar fail kepada tatasusunan bait dalam PHP, dan menyediakan beberapa contoh kod praktikal untuk memudahkan pembangun bermula dengan cepat.
1. Gunakan fungsi file_get_contents
Dalam PHP, anda boleh menggunakan fungsi file_get_contents untuk membaca fail dengan mudah menjadi jenis rentetan dan kemudian menukarnya menjadi tatasusunan bait. Langkah khusus adalah seperti berikut:
- Gunakan file_get_contents untuk membaca fail
$file_path = 'file.txt';
$file_content = file_get_contents($file_path );
Dalam kod di atas, $file_path ialah laluan fail dan $file_content ialah kandungan fail baca.
- Tukar rentetan kepada tatasusunan bait
$byte_array = unpack('C*', $file_content);
Dalam kod di atas, Fungsi unpack menukar rentetan kepada tatasusunan bait. 'C' bermaksud aksara yang tidak ditandatangani, '' bermaksud memadankan semua aksara.
Kod lengkap adalah seperti berikut:
$file_path = 'file.txt';
$file_content = file_get_contents($file_path);
$byte_array = unpack('C *', $file_content);
Gunakan kod di atas untuk menukar fail kepada tatasusunan bait.
2. Gunakan fungsi fread
Selain menggunakan fungsi file_get_contents, kita juga boleh menggunakan fungsi fread untuk membaca fail sebagai tatasusunan bait. Langkah-langkah khusus adalah seperti berikut:
- Gunakan fungsi fopen untuk membuka pemegang fail
$file_path = 'file.txt';
$handle = fopen ($file_path, ' rb');
Dalam kod di atas, 'rb' bermaksud membuka fail dalam mod binari untuk mengelakkan penukaran yang tidak perlu semasa membaca fail binari.
- Baca kandungan fail dan tukarkannya menjadi tatasusunan bait
$byte_array = array();
while(!feof($handle)){
$byte = fread($handle, 1); array_push($byte_array, ord($byte));
}
fclose($handle);
Dalam kod di atas, fungsi feof menentukan sama ada hujung fail dicapai dan fungsi fread membaca data binari daripada fail dan menukarkannya kepada Bait jenis aksara, fungsi ord boleh mengembalikan nilai kod ASCII aksara itu.
Kod lengkap adalah seperti berikut:
$file_path = 'file.txt';
$handle = fopen($file_path, 'rb');
$byte_array = array() ;
while(!feof($handle)){
$byte = fread($handle, 1); array_push($byte_array, ord($byte));
}
fclose($handle);
Gunakan kod di atas untuk membaca fail ke dalam tatasusunan bait.
3. Contoh kod praktikal
Dalam pembangunan sebenar, kita perlu melakukan operasi yang berbeza pada fail, jadi pelaksanaan kod yang berbeza diperlukan. Beberapa contoh kod praktikal disediakan di bawah untuk rujukan pembangun.
- Kira nilai cincang fail
$file_path = 'file.txt';
$file_content = file_get_contents($file_path);
$hash_value = cincang ('sha256', $file_content);
Kod di atas menggunakan algoritma SHA-256 untuk mengira nilai cincangan fail Fungsi cincang boleh melakukan pengiraan cincang dengan mudah.
- Dapatkan maklumat lebar dan ketinggian fail imej
$file_path = 'image.png';
$handle = fopen($file_path , 'rb');
$byte_array = array();
while(!feof($handle)){
$byte = fread($handle, 1); array_push($byte_array, ord($byte));
}
fclose($handle);
$image_info = getimagesize( $ file_path);
$width = $image_info[0];
$height = $image_info[1];
Kod di atas menggunakan fungsi getimagesize dalam pustaka fungsi PHP untuk mendapatkan imej dengan mudah maklumat lebar dan ketinggian fail.
- Tentukan jenis fail
$file_path = 'document.docx';
$finfo = new finfo(FILEINFO_MIME_TYPE);
$file_type = $ fiinfo ->file($file_path);
if($file_type == 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'){
echo '该文件为Word文件';
}
Di atas Kod menggunakan fungsi finfo dalam pustaka fungsi PHP untuk mendapatkan maklumat jenis MIME fail dengan mudah untuk menentukan jenis fail.
4. Ringkasan
Artikel ini memperkenalkan cara menukar fail kepada tatasusunan bait dalam PHP dan menyediakan beberapa contoh kod praktikal untuk rujukan pembangun. Dalam pembangunan sebenar, kita perlu memilih mengikut keperluan khusus dan menggunakan kaedah yang sesuai untuk penukaran fail. Pada masa yang sama, kami juga boleh menggunakan perpustakaan fungsi PHP lain, seperti SPL dan Pattern, untuk melaksanakan operasi dan pemprosesan fail.
Atas ialah kandungan terperinci Bagaimana untuk menukar fail kepada tatasusunan bait dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Kenyataan yang disediakan dalam PHP meningkatkan keselamatan pangkalan data dan kecekapan dengan mencegah suntikan SQL dan meningkatkan prestasi pertanyaan melalui kompilasi dan penggunaan semula.

Artikel membincangkan mendapatkan data dari pangkalan data menggunakan PHP, meliputi langkah, langkah keselamatan, teknik pengoptimuman, dan kesilapan umum dengan penyelesaian.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.
