Php mendapatkan ukuran file dari file yang diunggah

Catatan 1. File php.ini_ bukan bagian dari Drupal. Ini adalah bagian dari konfigurasi PHP. Untuk menemukannya, cari konfigurasi PHP Anda. Jika Anda menggunakan hosting bersama, Anda mungkin tidak memiliki akses ke sana

Catatan 2. Meningkatkan ukuran unggahan PHP berbeda dengan meningkatkan batas memori PHP. Anda dapat mempelajari cara meningkatkan batas memori di sini

Batas ukuran file unggahan Drupal ditentukan oleh pengaturan PHP server Anda (serta pengaturan khusus Drupal 6 yang dapat diatur di Admin > Konfigurasi Situs > Unggah File). Nilai default untuk PHP akan membatasi Anda hingga ukuran file upload maksimal 2 MB

Pada halaman pengaturan modul upload, Drupal menghitung dan menampilkan ukuran file maksimum yang dapat Anda atur berdasarkan dua pengaturan PHP. 'post_max_size' dan 'upload_max_filesize'. Karena 'post_max_size' adalah batas untuk semua konten posting Anda, banyak orang memilih 'post_max_size' menjadi kelipatan dari 'upload_max_filesize' untuk memungkinkan banyak file diunggah, tetapi ini tidak penting. Modul upload membatasi ukuran lampiran tunggal menjadi kurang dari post_max_size, atau upload_max_filesize, mana yang lebih kecil. Nilai default PHP adalah 2 MB untuk upload_max_filesize, dan 8 MB untuk post_max_size

Bergantung pada host Anda, mengubah kedua variabel PHP ini dapat dilakukan di beberapa tempat dengan kemungkinan besar adalah php.ini atau. htaccess (tergantung pada situasi hosting Anda)

Misalnya, untuk menambah batas file yang diunggah menjadi 10 MB

  • Tambahkan di bawah ini ke php yang relevan. file ini (disarankan, jika Anda memiliki akses). Perhatikan bahwa untuk beberapa host ini adalah pengaturan seluruh sistem. Namun, untuk host yang menjalankan PHP sebagai skrip CGI dengan suexec (misalnya), Anda mungkin dapat memasukkan arahan ini ke dalam php. ini di direktori root Drupal Anda
    • upload_max_filesize = 10M
    • post_max_size = 10M_
  • Tambahkan di bawah ini ke. htaccess di direktori root Drupal Anda
    • php_value upload_max_filesize 10M
    • php_value post_max_size 10M_

Dokumentasi PHP menyatakan bahwa pengaturan memory_limit juga memengaruhi pengunggahan file. Secara umum, memory_limit harus lebih besar dari post_max_size. Jika ini merupakan masalah, lihat halaman tentang cara Meningkatkan memori yang tersedia untuk PHP (3 metode)

Drupal juga mengizinkan/menerapkan batas ukurannya sendiri, terlepas dari apa yang diizinkan PHP. Ini ditemukan di Drupal 6 di "Administer » Konfigurasi situs » Unggahan file" ( /admin/settings/uploads ). Dalam batas ukuran Drupal 7 dikontrol berdasarkan per bidang. Pengaturan Drupal tidak boleh lebih besar dari yang diizinkan oleh PHP, tetapi mungkin lebih kecil jika Anda belum memperbaruinya, jadi ingatlah untuk memeriksanya juga, setelah memperbarui php. ini

Cepat atau lambat dalam aplikasi Anda, Anda akan dihadapkan pada tugas untuk mengetahui ukuran file. Ada banyak contoh mengapa kita perlu mengetahui ukuran file, dan salah satu contohnya adalah ketika Anda atau pengguna mulai mengupload gambar atau beberapa file ke server Anda, dan sebelum Anda mulai mengupload file ini, Anda dapat menyertakan ketentuan

Di PHP, ada dua opsi untuk melihat ukuran file, dan kita akan melihatnya hari ini.  

 

Pada varian pertama, kita akan menggunakan fungsi filesize. Fungsi filesize hanya membutuhkan satu parameter yang diperlukan, nama file. Fungsi mengembalikan ukuran file dalam byte. Jika terjadi kesalahan, ini menampilkan FALSE dan menghasilkan kesalahan tingkat E_WARNING

php> filesize('it-inzhener.png');

Php mendapatkan ukuran file dari file yang diunggah

Dalam contoh ini, kita mendapatkan ukuran it-inzhener. png, dan hasilnya adalah 105478 byte

Mendapatkan ukuran file dalam byte sangat merepotkan, oleh karena itu kita dapat membuat fungsi yang akan mengonversi byte ke nilai lain untuk kita

function getFilesize($filesize)
{
    if ($filesize > 1024) {
        $filesize = ($filesize / 1024);
        if ($filesize > 1024) {
            $filesize = ($filesize / 1024);
            if ($filesize > 1024) {
                $filesize = ($filesize / 1024);
                $filesize = round($filesize, 1);
                return $filesize . " GB";
            } else {
                $filesize = round($filesize, 1);
                return $filesize . " MB";
            }
        } else {
            $filesize = round($filesize, 1);
            return $filesize . " KB";
        }
    } else {
        $filesize = round($filesize, 1);
        return $filesize . " bytes";
    }
}

Fungsi mengambil ukuran dalam byte, dan menampilkan ukuran dalam nilai lain. Fungsi mengonversi byte ke nilai yang diinginkan, berdasarkan ukuran file itu sendiri

Php mendapatkan ukuran file dari file yang diunggah


 

Opsi selanjutnya untuk mendapatkan ukuran file adalah dengan menggunakan kelas php khusus bernama SplFileInfo. Pertama, kita perlu membuat objek kelas ini dan meneruskan file itu sendiri ke konstruktornya, lalu kita perlu mengeksekusi metode kelas ini yang disebut getSize. Metode getSize menampilkan ukuran file, juga dalam byte, dan jika terjadi kesalahan, metode ini akan menampilkan FALSE

Bagaimana cara mendapatkan ukuran file yang diunggah di PHP?

Fungsi filesize() di PHP adalah fungsi bawaan yang digunakan untuk mengembalikan ukuran file tertentu. Fungsi filesize() menerima nama file sebagai parameter dan mengembalikan ukuran file dalam byte jika berhasil dan False jika gagal.

Fungsi apa yang digunakan untuk mendapatkan ukuran file yang diunggah di PHP?

Fungsi filesize() mengembalikan ukuran file.

Bagaimana cara memeriksa file yang diunggah di PHP?

Fungsi is_uploaded_file() di PHP adalah fungsi bawaan yang digunakan untuk memeriksa apakah file yang ditentukan diunggah melalui HTTP POST atau tidak. Nama file dikirim sebagai parameter ke fungsi is_uploaded_file() dan mengembalikan True jika file diunggah melalui HTTP POST.

Bagaimana cara memeriksa apakah file yang diunggah adalah PDF dalam PHP?

Anda dapat memeriksa jenis MIME file menggunakan Fungsi Info File PHP . Jika kembali dengan tipe 'application/pdf' maka itu harus berupa PDF. Fungsi Info File ditambahkan dalam PHP 5. 3 tetapi sebelumnya Anda dapat menggunakan fungsi mime_content_type.