Cara membuat file dengan php

Tutorial php berikut adalah membuat file zip dengan PHP, zip digunakan untuk mengemas banyak data ke dalam satu file atau di singkat dengan kompres (compress)

PHP sendiri memungkinkan untuk membuat zip, menambahkan, bahkan mengekstrak file zip yang diunggah oleh pengguna ke dalam direktori server yang telah dibuat untuk mengekstrak file zip.

Fitur ini bisa anda gunakan untuk mempermudah upload data dari komputer client ke server, sehingga tidak perlu upload satu per satu atau sebaliknya, client bisa mendownload beberapa file sekaligus dan sudah otomatis dimasukkan ke dalam zip sehingga pengguna tidak perlu lagi mengunduh file satu per satu.

Membuat File Zip Dengan PHP

Perlu diketahui sebelum kita mulai membuat file zip bahwa nantinya kita akan menggunakan library ZipArchive yang mana library tersebut sudah tersedia secara default di PHP versi 5 ke atas sehingga kita tidak membutuhkan pihak ketiga untuk menggunakan fitur zip ini

Pertama-tama buat file apa saja yang ingin dikompres menjadi zip, misalnya penulis membuat file dokumen dengan nama test-file. docx lalu buat file di folder yang sudah anda siapkan (tergantung foldernya apa) di web server atau localhost anda dengan nama process. php dan masukkan kode di bawah ini

<?php $zip = new ZipArchive; if($zip->open('compress.zip', ZipArchive::CREATE) === true) { $zip->addFile('test-file.docx'); $zip->addFromString('test.txt', 'Contoh file txt zip'); $zip->close(); }

Code language: HTML, XML (xml)

Jika setelah itu, silakan akses file proses. php yang telah dibuat, jika berhasil maka akan ada file bernama compress. zip di folder pelatihan yang telah Anda buat, di mana di kompres. Zip akan berisi file uji. docx dan tes. txt

Penjelasan kode di atas

  • $zip = new ZipArchive untuk memanggil kelas ZipArchive
  • $zip->open() digunakan untuk membuka file zip tetapi jika Anda menggunakan konstanta ZipArchive::CREATE maka itu akan membuat file zip baru
  • $zip->addFile() digunakan untuk menambahkan file ke file zip
  • $zip->addFromString() digunakan untuk menambahkan file baru yang di dalamnya terdapat kalimat-kalimat yang dibuat pada fungsi tersebut
  • $zip->close()_ digunakan untuk menutup pekerjaan ZipArchive

Ekstrak (Ekstrak) File Zip Dengan PHP

Selain itu, kita juga bisa mengekstrak file zip dengan php, dimana file dalam zip tersebut nantinya akan dikeluarkan dan ditempatkan di server

Namun sebelumnya kita perlu membuat halaman upload, konsepnya user mengupload file zip kemudian di ekstrak ke dalam folder server yang sudah kita siapkan nanti

Buat file dengan nama upload. php dan masukkan kode di bawah ini

<html> <head> <title>Ekstrak File Zip Dengan PHP</title> </head> <body> <form action="upload-process.php" method="POST" enctype="multipart/form-data"> <input type="file" name="file"> <button>Ekstrak</button> </form> </body> </html>

Code language: HTML, XML (xml)
_

Setelah itu, buat file lain dengan nama upload-process. php dan masukkan kode di bawah ini

<?php if(isset($_FILES['file'])) { $zip = new ZipArchive; if($zip->open($_FILES['file']['tmp_name'])) { if(!is_dir(__DIR__ . '/extract')) { mkdir(__DIR__ . '/extract', 0755); } $zip->extractTo(__DIR__ . '/extract/'); $zip->close(); } } header('Location: upload.php');

Code language: HTML, XML (xml)

Silahkan tempatkan file-file diatas di folder lokal yang anda buat sendiri, terserah anda mau beri nama yang penting dan bisa diakses di browser

Selanjutnya silahkan akses upload. php yang sudah dibuat tadi, maka akan muncul form upload sederhana seperti gambar di bawah ini

Cara membuat file dengan php

Jika sudah, silahkan coba upload file zip yang sudah anda siapkan, dimana di dalam file zip tersebut terdapat file apa saja. Maka secara otomatis file yang ada di dalam file zip tersebut akan diekstrak dengan php ke dalam folder ekstrak