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

Patricia Arquette
Lepaskan: 2024-11-01 15:58:02
asal
967 orang telah melayarinya

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!