Apabila melakukan pengesahan borang, adalah penting untuk mengesahkan bahawa pengguna telah memuat naik fail, terutamanya apabila muat naik adalah pilihan. Mengabaikan perkara ini boleh membawa kepada usaha pengesahan yang tidak perlu, yang berpotensi menjejaskan keselamatan.
Untuk menentukan sama ada fail telah dimuat naik, anda boleh menggunakan fungsi is_uploaded_file(). Fungsi ini mengembalikan TRUE jika fail yang ditentukan telah dimuat naik melalui permintaan HTTP POST. Ini adalah langkah penting untuk menghalang pelakon yang berniat jahat daripada mengeksploitasi skrip untuk beroperasi pada fail yang tidak sepatutnya mereka akses.
<code class="php">if (!file_exists($_FILES['myfile']['tmp_name']) || !is_uploaded_file($_FILES['myfile']['tmp_name'])) { echo 'No upload'; }</code>
Coretan ini menyemak sama ada fail bernama myfile wujud dan kemudian mengesahkan status muat naiknya. Jika salah satu syarat gagal, ini menunjukkan bahawa tiada fail telah dimuat naik.
Dalam senario yang lebih kompleks, anda boleh menggunakan kelas untuk merangkum proses muat naik fail. Berikut ialah contoh:
<code class="php">class FileUpload { // ... (other methods here) public function fileUploaded() { if (empty($_FILES)) { return false; } $this->file = $_FILES[$this->formField]; if (!file_exists($this->file['tmp_name']) || !is_uploaded_file($this->file['tmp_name'])) { $this->errors['FileNotExists'] = true; return false; } return true; } }</code>
Kelas ini menyediakan cara yang mudah untuk menentukan kewujudan fail dan status muat naik, mengendalikan semakan yang diperlukan secara dalaman.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Jika Fail Telah Dimuat Naik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!