PHP - File & I / O

Bab ini akan menjelaskan fungsi-fungsi berikut yang terkait dengan file -

  • Membuka file
  • Membaca file
  • Menulis file
  • Menutup file

Membuka dan Menutup File

PHP fopen()fungsi digunakan untuk membuka file. Ini membutuhkan dua argumen yang menyatakan pertama nama file dan kemudian mode untuk beroperasi.

Mode file dapat ditentukan sebagai salah satu dari enam opsi dalam tabel ini.

Sr Tidak Mode & Tujuan
1

r

Membuka file hanya untuk membaca.

Menempatkan penunjuk file di awal file.

2

r+

Membuka file untuk membaca dan menulis.

Menempatkan penunjuk file di awal file.

3

w

Membuka file hanya untuk menulis.

Menempatkan penunjuk file di awal file.

dan memotong file menjadi panjang nol. Jika file tidak

ada kemudian mencoba membuat file.

4

w+

Membuka file hanya untuk membaca dan menulis.

Menempatkan penunjuk file di awal file.

dan memotong file menjadi panjang nol. Jika file tidak

ada kemudian mencoba membuat file.

5

a

Membuka file hanya untuk menulis.

Menempatkan penunjuk file di akhir file.

Jika file tidak ada, maka ia mencoba membuat file.

6

a+

Membuka file hanya untuk membaca dan menulis.

Menempatkan penunjuk file di akhir file.

Jika file tidak ada, maka ia mencoba membuat file.

Jika upaya untuk membuka file gagal maka fopen mengembalikan nilai false selain itu mengembalikan a file pointer yang digunakan untuk membaca atau menulis lebih lanjut ke file itu.

Setelah membuat perubahan pada file yang dibuka, penting untuk menutupnya dengan fclose()fungsi. Itufclose() fungsi membutuhkan penunjuk file sebagai argumennya dan kemudian kembali true saat penutupan berhasil atau false jika gagal.

Membaca file

Setelah file dibuka menggunakan fopen() fungsi itu dapat dibaca dengan fungsi yang disebut fread(). Fungsi ini membutuhkan dua argumen. Ini harus menjadi penunjuk file dan panjang file yang dinyatakan dalam byte.

Panjang file dapat ditemukan menggunakan filesize() fungsi yang menggunakan nama file sebagai argumennya dan mengembalikan ukuran file yang dinyatakan dalam byte.

Jadi, inilah langkah-langkah yang diperlukan untuk membaca file dengan PHP.

  • Buka file menggunakan fopen() fungsi.

  • Dapatkan panjang file menggunakan filesize() fungsi.

  • Baca konten file menggunakan fread() fungsi.

  • Tutup file dengan fclose() fungsi.

Contoh berikut menetapkan konten file teks ke variabel lalu menampilkan konten tersebut di halaman web.

<html>

   <head>
      <title>Reading a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "tmp.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "<pre>$filetext</pre>" );
      ?>
      
   </body>
</html>

Ini akan menghasilkan hasil sebagai berikut -

Menulis file

File baru dapat ditulis atau teks dapat ditambahkan ke file yang sudah ada menggunakan PHP fwrite()fungsi. Fungsi ini membutuhkan dua argumen yang menentukan afile pointerdan rangkaian data yang akan ditulis. Secara opsional, argumen bilangan bulat ketiga dapat dimasukkan untuk menentukan panjang data yang akan ditulis. Jika argumen ketiga disertakan, penulisan akan berhenti setelah panjang yang ditentukan tercapai.

Contoh berikut membuat file teks baru lalu menulis judul teks pendek di dalamnya. Setelah menutup file ini keberadaannya dikonfirmasi menggunakanfile_exist() fungsi yang menggunakan nama file sebagai argumen

<?php
   $filename = "/home/user/guest/newfile.txt";
   $file = fopen( $filename, "w" );
   
   if( $file == false ) {
      echo ( "Error in opening new file" );
      exit();
   }
   fwrite( $file, "This is  a simple test\n" );
   fclose( $file );
?>
<html>
   
   <head>
      <title>Writing a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "newfile.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "$filetext" );
         echo("file name: $filename");
      ?>
      
   </body>
</html>

Ini akan menghasilkan hasil sebagai berikut -

Kami telah membahas semua fungsi yang terkait dengan input file dan keluar di bab Fungsi Sistem File PHP .