Rumah > pembangunan bahagian belakang > tutorial php > PHP Master | Ekstrak objek dari pangkalan data akses dengan PHP, Bahagian 2

PHP Master | Ekstrak objek dari pangkalan data akses dengan PHP, Bahagian 2

William Shakespeare
Lepaskan: 2025-02-24 10:45:10
asal
297 orang telah melayarinya

Artikel ini menunjukkan bagaimana untuk mengekstrak fail PDF dan imej tertanam dari pangkalan data Akses Microsoft Legacy menggunakan PHP. Bahagian 1 meliputi objek yang dibungkus; Bahagian ini memberi tumpuan kepada PDF dan format imej biasa (BMP, GIF, JPEG, PNG). Fail-fail ini, sementara pelbagai, berkongsi struktur kontena ole yang sama: tajuk dan treler panjang yang berubah-ubah. Kami akan memanfaatkan struktur ini untuk pengekstrakan.

Konsep Utama:

dalam semua PDF membolehkan pengekstrakan yang boleh dipercayai. Skrip PHP mencari urutan heksadesimal ini untuk menentukan titik permulaan dan akhir, membolehkan pengekstrakan menggunakan

.

%PDF %%EOF substr() Mengendalikan jenis objek lain

PHP Master | Extract Objects from an Access Database with PHP, Part 2 Skrip PHP yang lebih baik termasuk

untuk mengendalikan dan menyimpan jenis OLE yang tidak diketahui (menggunakan ID rekod sebagai nama fail) untuk peperiksaan kemudian. Ini penting untuk mengenal pasti imej tertanam.

PHP Master | Extract Objects from an Access Database with PHP, Part 2

Mengekstrak Jenis Imej Popular

Pengenalpastian jenis imej dalam header OLE berbeza -beza bergantung kepada perisian dan persatuan fail yang berasal. Fungsi

membantu katalog jenis ini. Kami akan memberi tumpuan kepada BMP, GIF, JPEG, dan PNG. Pengekstrakan GIF, JPEG, dan PNG mencerminkan kaedah PDF, hanya menukar pembatas: extractUnknown()

<?php
function extractUnknown($id, $data) {
    file_put_contents($id . ".txt", hex2bin($data));
}
?>
Salin selepas log masuk
Salin selepas log masuk

Pengekstrakan BMP sedikit berbeza. Permulaan mudah dijumpai (), tetapi akhir memerlukan mengira saiz (dari tajuk) dan menukarnya ke format besar sebelum menggunakannya untuk mengekstrak data. BM

PHP Master | Extract Objects from an Access Database with PHP, Part 2

skrip php lengkap (separa)

Berikut adalah coretan skrip PHP yang dikemas kini. Fungsi untuk mengekstrak GIF, JPEG, dan PNG ditinggalkan untuk keringkasan tetapi mengikuti corak yang sama seperti PDF dan BMP Pengekstrakan.

Skrip yang lengkap dan dikemas kini (termasuk fungsi yang ditinggalkan) boleh didapati di GitHub (pautan ke cawangan bahagian-1 dan bahagian-2). Skrip yang lebih baik ini menawarkan penyelesaian yang lebih komprehensif untuk mengekstrak pelbagai jenis objek OLE dari pangkalan data akses. Siri dua bahagian ini menyediakan alat yang berharga untuk berhijrah dari pangkalan data akses warisan.
<?php
function extractUnknown($id, $data) {
    file_put_contents($id . ".txt", hex2bin($data));
}
?>
Salin selepas log masuk
Salin selepas log masuk

(bahagian Soalan Lazim yang ditinggalkan untuk keringkasan, tetapi boleh ditulis semula dengan gaya yang sama dengan output yang lain.)

Atas ialah kandungan terperinci PHP Master | Ekstrak objek dari pangkalan data akses dengan PHP, Bahagian 2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan