Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?

Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?

DDD
Lepaskan: 2024-11-26 00:28:13
asal
690 orang telah melayarinya

How to Solve the

Muat Naik Berbilang Fail dalam CodeIgniter

Banyak aplikasi web memerlukan keupayaan untuk memuat naik berbilang fail sekaligus. CodeIgniter menjadikan tugas ini mudah dengan perpustakaan muat naik fail terbina dalamnya. Walau bagaimanapun, mungkin terdapat isu semasa mengendalikan berbilang fail dengan satu elemen bentuk.

Isu:

Dalam contoh yang disediakan, mesej ralat "Anda tidak memilih fail untuk dimuat naik" ditemui semasa cuba memuat naik berbilang fail. Ini berlaku kerana imej nama medan input fail[] tidak dikendalikan dengan betul dalam kaedah upload_files().

Penyelesaian:

Untuk menyelesaikan isu ini, kami boleh mengubah suai kaedah upload_files() untuk menerima nama imej[] dan mengendalikan fail individu sewajarnya:

private function upload_files($path, $title, $files)
{
    $config = array(
        'upload_path'   => $path,
        'allowed_types' => 'jpg|gif|png',
        'overwrite'     => 1,
    );

    $this->load->library('upload', $config);

    $images = array();

    foreach ($files['name'] as $key => $image) {
        $_FILES['images[]']['name'] = $files['name'][$key];
        $_FILES['images[]']['type'] = $files['type'][$key];
        $_FILES['images[]']['tmp_name'] = $files['tmp_name'][$key];
        $_FILES['images[]']['error'] = $files['error'][$key];
        $_FILES['images[]']['size'] = $files['size'][$key];

        $fileName = $title . '_' . $image;

        $images[] = $fileName;

        $config['file_name'] = $fileName;

        $this->upload->initialize($config);

        if ($this->upload->do_upload('images[]')) {
            $this->upload->data();
        } else {
            return false;
        }
    }

    return $images;
}
Salin selepas log masuk

Dengan mengemas kini kaedah, setiap fail dalam tatasusunan imej[] dikendalikan dengan betul, menyelesaikan mesej ralat dan membenarkan berbilang muat naik fail berfungsi seperti yang dimaksudkan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Anda tidak memilih fail untuk dimuat naik\' Semasa Memuat Naik Berbilang Fail dalam CodeIgniter?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan