Bagaimana cara mendapatkan informasi file yang diunggah di Receiving Script di PHP?

Pada artikel ini, kita akan mengetahui cara mendapatkan informasi file yang diunggah dalam skrip penerima di PHP.

Ketika dokumen/file diunggah ke aplikasi atau browser apa pun dan untuk mengetahui informasi dasar file seperti nama file, jenis file, dan berapa banyak byte yang ada dalam file, PHP menawarkan array yang telah ditentukan sebelumnya yang disebut $_FILES yang memungkinkan skrip penerima untuk mendapatkan informasi file/dokumen. Mari kita lihat proses itu secara detail.

Ketika dokumen apa pun diunggah dari browser web maka itu akan diterima oleh server web. Server web memanggil skrip PHP yang ditentukan dalam atribut bentuk tindakan untuk memproses file. Atribut aksi dalam tag formulir mendefinisikan tindakan yang akan dilakukan saat formulir dikirimkan. Mari kita visualisasikan aliran proses pada gambar yang diberikan di bawah ini:

Aliran proses

Untuk mendapatkan informasi dasar dari file yang diunggah, PHP menyediakan: $_FILES array yang telah ditentukan yang dijelaskan di bawah ini secara rinci.

$_FILES Array: $_FILES adalah array global asosiatif yang telah ditentukan sebelumnya & dua dimensi yang membantu menerima skrip untuk mendapatkan informasi tentang file yang diunggah melalui metode posting HTTP. Ini memberikan informasi dasar tentang file seperti nama file, ukuran file, jenis file, dll. Dalam menerima skrip, informasi file yang diunggah diatur dalam array $_FILES sebagai array dua dimensi.

Mari kita lihat bagaimana data file yang diunggah diatur dalam array 2 dimensi $_FILES:

  • $_FILES[input-field-name][‘name’]: Ini menunjukkan nama file asli di browser sistem.
  • $_FILES[input-field-name][‘tmp_name’]: Ini menunjukkan file dengan nama file sementara, yang akan diunggah dari browser disimpan di server.
  • $_FILES[input-field-name][‘type’]: Ini menunjukkan jenis file yang ditentukan oleh browser web.
  • $_FILES[input-field-name][‘size’]: Ini menentukan jumlah byte yang ada dalam konten file.
  • $_FILES[input-field-name][‘error’]: Ini menunjukkan kode kesalahan yang terkait dengan file yang diunggah.

Mendekati:

  • Buat Formulir HTML yang akan menerima file teks normal.
  • Buat file PHP yang akan menyimpan informasi file yang diunggah menggunakan $_FILES Himpunan.
  • Tentukan file PHP yang dibuat di tindakan atribut di dalam tag
    .
  • Unggah file apa pun dari halaman web yang dibuat.

Kami akan memahami konsepnya melalui contoh, yang menerima file untuk diunggah dan mencetak detail file yang diunggah.

Contoh: Dalam contoh ini, kami telah membuat Formulir yang menerima file teks normal. File ini akan diupload diikuti dengan script PHP yang mampu menangani sistem upload file.

HTML

<!DOCTYPE html>

<html>

<head>

<title>Getting the file information</title>

</head>

<body>

  <h1> Upload File Here</h1>

  <form action="getFileInfo.php"

        method="post"

        enctype="multipart/form-data">

      <input type="file"

             name="simplefile"

             id="fileSelect">

      <input type="submit"

             name="submit"

             value="Upload">

  </form>

</body>

</html>

Di bawah ini adalah getFileInfo.php skrip yang menangani sistem pengunggahan file.

getFileInfo.php

<?php
  if ($_SERVER["REQUEST_METHOD"] == "POST") {
    // Check if file was uploaded without errors
    if (isset($_FILES["simplefile"]) && $_FILES["simplefile"]["error"] == 0) {
       $file_name     = $_FILES["simplefile"]["name"];
       $file_tmp_name = $_FILES["simplefile"]["tmp_name"];
       $file_type     = $_FILES["simplefile"]["type"];
       $file_size     = $_FILES["simplefile"]["size"];
       $file_error    = $_FILES["simplefile"]["error"];
         
       echo "Uploaded File Name-" . $file_name . "<br>";
       echo "Temporary File Name-" . $file_tmp_name . "<br>"; 
       echo "Type of File-" . $file_type . "<br>";
       echo "Number of bytes-" . $file_size . "<br>";
       echo "Error-" . $file_error . "<br>";     
    }
 }
?>