Ini adalah panduan tentang cara mendapatkan ukuran file menggunakan PHP. Dalam tutorial ini, kita akan mendapatkan ukuran file dalam byte menggunakan fungsi filesize PHP sebelum mengubah byte tersebut menjadi KB, MB, dan GB, yang jauh lebih ramah-manusia. Show
Fungsi ukuran file PHPFungsi filesize PHP mengambil satu parameter. Parameter string bernama $filename, yang harus berisi path ke file Lihatlah contoh berikut //The path to our file. $file = 'photograph.jpg'; //Get the file size in bytes using PHP's filesize function. $fileSizeBytes = filesize($file); //In my case, the file was 269,708 bytes in size. var_dump($fileSizeBytes); Cuplikan kode di atas mengasumsikan bahwa file “photograph. jpg” terletak di direktori yang sama dengan skrip PHP kita Jika file kami berada di direktori lain yang disebut gambar, kami dapat menggunakan jalur relatif berikut //A relative path. $file = '../images/photograph.jpg'; //Get the file size in bytes. $fileSizeBytes = filesize($file);_ Perhatikan bahwa fungsi ukuran file juga akan menerima jalur absolut ke file tersebut //Using an absolute path. $file = 'C:\wamp\www\photograph.jpg'; //Get the file size in bytes. $fileSizeBytes = filesize($file); Jika fungsi filesize diberikan jalur file yang salah, itu akan memunculkan peringatan berikut
Fungsi filesize PHP menggunakan perintah stat yang mendasari sistem untuk mendapatkan ukuran file yang dimaksud Mendapatkan ukuran file dalam KBJika Anda terutama berurusan dengan gambar atau file kecil lainnya, Anda mungkin ingin mengonversi byte menjadi KB (kilobyte) Contoh //Relative path to our file. $file = 'photograph.jpg'; //Get the file size in bytes. $fileSizeBytes = filesize($file); //Convert the bytes into KB. $fileSizeKB = round($fileSizeBytes / 1024); //269,708 bytes divided by 1024 results in 263 KB var_dump($fileSizeKB); Pada potongan kode di atas, kita mendapatkan ukuran file dalam byte lalu membagi hasilnya dengan 1024. Ini karena ada sekitar 1024 byte di setiap kilobyte Mendapatkan ukuran file dalam MBMB (megabyte) adalah metrik yang berguna jika Anda berurusan dengan file MP3, File Zip, PDF, atau file lain yang relatif besar. Contoh mendapatkan ukuran file dalam MB //Path to our file. $file = 'photograph.jpg'; //Get the file size in bytes. $fileSizeBytes = filesize($file); //Convert the bytes into MB. $fileSizeMB = ($fileSizeBytes / 1024 / 1024); //269,708 bytes is 0.2572135925293 MB var_dump($fileSizeMB); //Format it so that only 2 decimal points are displayed. $fileSizeMB = number_format($fileSizeMB, 2); //It now becomes 0.26 MB. var_dump($fileSizeMB);_ Dalam PHP di atas, kita
Dalam kasus saya, “foto. jpg” berukuran 269.708 byte, yang menjadi 0. 26MB Menggunakan PHP untuk mendapatkan ukuran file dalam GBJika Anda berurusan dengan file besar seperti video, Anda mungkin ingin menggunakan GB (gigabytes) //The path to our file. $file = 'large-file.mp4'; //Get the file size in bytes. $fileSizeBytes = filesize($file); //Convert the bytes into GB. $fileSizeGB = ($fileSizeBytes / 1024 / 1024 / 1024); var_dump($fileSizeGB); Pada contoh kode di atas, kita mengubah byte menjadi GB dengan membagi hasil filesize dengan 1024 sebanyak tiga kali filesize tidak akan berfungsi dengan file jarak jauhFungsi ukuran file tidak akan berfungsi dengan file jarak jauh. Jika Anda mencoba untuk mendapatkan ukuran file jarak jauh menggunakan fungsi filesize, itu akan mengeluarkan peringatan berikut
Ini karena perintah stat yang mendasarinya tidak mendukung file jarak jauh. Lihat. Dapatkan ukuran file jarak jauh menggunakan PHP Ini dilakukan dalam byte secara default, tetapi dengan sedikit mengutak-atik kita dapat dengan mudah mengubahnya menjadi kilobyte atau megabyte Pertama mari kita lihat cara kerjanya dalam byte $file = '/path/to/your/file'; $filesize = filesize($file); echo "The size of your file is $filesize bytes.";_ Mengubah byte menjadi kilobyte berfungsi dengan membagi nilai dengan 1024. PHP sangat akurat dan akan memberi Anda 12 angka desimal – mungkin sedikit berlebihan. Untuk menghindari hal ini, kita dapat menggunakan fungsi round() dan menentukan berapa digit akurasi yang ingin ditampilkan 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 ketentuanDi 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
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
Fungsi mengambil ukuran dalam byte, dan menampilkan ukuran dalam nilai lain. Fungsi mengonversi byte ke nilai yang diinginkan, berdasarkan ukuran file itu sendiri
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
|