Import Teks Format Doc ke Server dengan Menggunakan PHP

Artikel ini merupakan artikel lanjutan dari cara import text word dengan AntiWord yang telah kita bahas sebelumnya. Kali ini adalah cara import teks dari ms.word dengan menggunakan koding php.

Di sini dijelaskan contoh script phpnya. Script ini digunakan untuk menampilkan statistik huruf vocal.

Langkahnya adalah dengan terlebih dahulu mengupload file ms.wordnya kemudian script berfungsi untuk menghitung huruf vocal yang ada didalam file dan memunculkan statistiknya.

Siapkan terlebih dahulu file untuk upload-nya, dalam hal ini kita beri nama form.html:

  1. 01.<html>
  2. 02.<head>
  3. 03.<title>Upload File</title>
  4. 04.</head>
  5. 05.<body>
  6. 06.<form method="post" enctype="multipart/form-data" action="upload.php">
  7. 07.Pilih file
  8. 08.<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
  9. 09.<input name="userfile" type="file">
  10. 10.<input name="upload" type="submit" value="Upload">
  11. 11.</form>
  12. 12.</body>
  13. 13.</html>

Selanjutnya kita akan membuat prosedur  untuk tindakan selanjutnya. Prosedurnya kira-kira sebagai berikut:

Pertama file ms.word akan kita upload ke server, kemudian di server akan kita beri nama sesuai dengan keinginan kita. Kita ibaratkan nama file yang kita buat adalah coba.doc.

Prosedur kedua yaitu dimana file coba.doc ini kemudian akan diproses oleh anti word untuk di import isi teksnya. Untuk melihat cara menggunakan antiword silahkan lihat artikel sebelumnya.

Bagian prosedur yang ketiga adalah dimana file yang yang telah diimport oleh antiword, lalu akan disimpan ke dalam bentuk file .txt, dalam hal ini kita beri nama data.txt.

Kemudian data.txt nantinya akan diproses oleh script php untuk mendapatkan statistik huruf vocal didalmnya.

Kemudian kita akan membuat script php seperti berikut untuk mengolah file coba.doc yang telah kita buat. Berikut scriptnya yang kita beri nama upload.php:

  • 01.<?php
  • 02./* proses upload file DOC ke server.
  • 04.File yang diupload disimpan dg nama 'coba.doc' */
  • 05.$fileupload = 'coba.doc';
  • 07.$tmpName  = $_FILES['userfile']['tmp_name'];
  • 08.if (move_uploaded_file($tmpName, $fileupload))
  • 10.{
  • 11.echo "<p>File telah diupload</p>";
  • 12.}
  • 13.else
  • 14.{
  • 15.echo "<p>File gagal diupload</p>";
  • 16.}
  • 17./* proses baca isi dari file fileku.doc
  • 19.isi file lalu disimpan dalam file data.txt */
  • 20.// path lokasi direktori antiword
  • 22.$path = 'd:/www/doc/antiword/';
  • 23.$filetxt = 'data.txt';
  • 25.exec($path.'antiword.exe -m cp850.txt '.$fileupload.' > '.$filetxt);
  • 26./* proses pembacaan karakter pada data.txt
  • 28.untuk selanjutnya diproses untuk dihitung jumlah masing-masing huruf vokal */
  • 29.$file = fopen($filetxt, 'r');
  • 31.$jumA = 0; $jumI = 0; $jumU = 0;
  • 33.$jumE = 0; $jumO = 0;
  • 34.while (!feof($file))
  • 36.{
  • 37.$char = strtoupper(fgetc($file));
  • 38.if ($char == "A") $jumA++;
  • 39.else if ($char == "I") $jumI++;
  • 40.else if ($char == "U") $jumU++;
  • 41.else if ($char == "E") $jumE++;
  • 42.else if ($char == "O") $jumO++;
  • 43.}
  • 44.fclose($file);
  • 45.// tampilkan jumlah masing-masing huruf vokal
  • 47.echo "Jumlah huruf A : ".$jumA."<br>";
  • 48.echo "Jumlah huruf I : ".$jumI."<br>";
  • 49.echo "Jumlah huruf U : ".$jumU."<br>";
  • 50.echo "Jumlah huruf E : ".$jumE."<br>";
  • 51.echo "Jumlah huruf O : ".$jumO."<br>";
  • 52.?>

Demikian artikel kali ini, semoga bermanfaat buat anda. Dan terimakasih buat blog Rosihanari yang menjadi sumber dari artikel ini.

No comments:

Post a Comment