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

Susan Sarandon
Lepaskan: 2024-11-01 01:14:02
asal
923 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan