Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada pengguna telah memuat naik fail dalam PHP?

Bagaimana untuk menentukan sama ada pengguna telah memuat naik fail dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-01 15:58:02968semak imbas

How to Determine if a User Has Uploaded a File in PHP?

Menentukan Muat Naik Fail Pengguna dalam PHP

Apabila melaksanakan pengesahan borang untuk muat naik fail, pengendalian muat naik pilihan adalah penting. Untuk membezakan antara borang yang diserahkan tanpa muat naik dan kegagalan pengesahan, adalah perlu untuk mengesahkan kehadiran fail yang dimuat naik.

Menyemak Muat Naik Fail dengan is_uploaded_file()

Untuk menentukan sama ada pengguna telah memuat naik fail, anda boleh menggunakan fungsi is_uploaded_file(). Fungsi ini mengembalikan TRUE jika fail wujud dengan nama fail yang ditentukan dan telah dimuat naik melalui HTTP POST.

Penggunaan:

<code class="php">if (!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) {
    echo 'No upload';
}</code>

Kod ini menyemak sama ada fail adalah kedua-duanya hadir dalam direktori sementara ($_FILES['myfile']['tmp_name']) dan telah dimuat naik seperti yang dijangkakan. Jika mana-mana syarat tidak dipenuhi, ini menunjukkan bahawa tiada fail telah dimuat naik.

Pertimbangan Tambahan

  • Semakan file_exists() diperlukan kerana sesetengah pelayan web melakukannya jangan buat fail sementara jika muat naik gagal.
  • Fungsi is_uploaded_file() direka untuk menghalang pengguna berniat jahat daripada mengeksploitasi skrip untuk bekerja pada fail yang tidak dibenarkan.
  • Untuk pengesahan lanjut, anda juga boleh menyemak $_FILES['myfile']['size'] untuk memastikan fail itu tidak kosong.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada pengguna telah memuat 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