Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengehadkan Jenis dan Saiz Muat Naik Fail dalam PHP?

Bagaimana untuk Mengehadkan Jenis dan Saiz Muat Naik Fail dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-11-01 01:14:02871semak imbas

How to Restrict File Upload Types and Sizes in PHP?

Mengehadkan Jenis Muat Naik Fail dalam PHP

Apabila mengendalikan muat naik fail, adalah penting untuk mengesahkan jenis dan saiz fail untuk mengelakkan kandungan yang tidak dibenarkan atau berniat jahat daripada sedang dimuat naik ke sistem anda. Dalam kes anda, anda mengalami masalah dengan kod semasa, yang tidak menyekat jenis fail dengan betul dan tidak menyemak saiz fail.

Untuk menyelesaikannya, mari gunakan pendekatan yang lebih dipercayai:

<code class="php">function allowed_file() {
  // Create an array of allowed mime types
  $allowed = array('application/doc', 'application/pdf', 'application/docx');

  // Check if both files are allowed types
  if (in_array($_FILES['resume']['type'], $allowed) && in_array($_FILES['reference']['type'], $allowed)) {
    // Check file sizes
    if ($_FILES["resume"]["size"] < 400000 && $_FILES["reference"]["size"] < 400000) {
      // File types and sizes are both valid
      return true;
    }
  }

  // Otherwise, return false
  return false;
}</code>

Penjelasan:

  • Kami mencipta pelbagai jenis mime yang dibenarkan yang merangkumi jenis yang diingini (pdf, doc, docx).
  • Kami menggunakan in_array() untuk menyemak sama ada kedua-dua jenis mime fail terdapat dalam tatasusunan yang dibenarkan.
  • Jika jenis fail dibenarkan, kami menyemak kedua-dua saiz fail untuk memastikan ia berada di bawah had yang ditentukan.
  • Jika semua syarat dipenuhi, fungsi akan kembali benar, membenarkan muat naik fail. Jika tidak, ia mengembalikan palsu.

Dengan menggunakan jenis mime untuk mengesahkan jenis fail dan menyemak saiz fail secara eksplisit, anda boleh menyekat muat naik fail dengan berkesan dan memastikan hanya fail yang dibenarkan dan tidak berniat jahat dimuat naik ke sistem anda.

Atas ialah kandungan terperinci Bagaimana untuk Mengehadkan Jenis dan Saiz Muat Naik Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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