Mengetahui Ukuran Gambar Menggunakan PHP
Pada tutorial PHP kali ini kita akan membuat kode program sederhana untuk mendapatkan Ukuran File Gambar menggunakan php. Program dapat mengunggah file gambar dan menampilkan ukuran file dari server database. Anda dapat menggunakan kode ini jika Anda ingin mengetahui ukuran sebenarnya dari file yang Anda unggah. Untuk mempelajari lebih lanjut tentang tutorial ini, cukup ikuti langkah di bawah ini.
Persiapan
Sebelum melanjutkan tutorial berikut, pastikan anda sudah mempunyai local server seperti XAMPP atau WAMPP untuk menjalankan program ini. Anda juga harus mendownload CSS bootstrap sebagai tampilan program ini. Tak perlu khawatir, kami akan membagikan source code lengkapnya pada akhir postingan.
Membuat Database
Buat database MySQL di phpmyadmin dengan nama "db_get_size" . Pada bagian SQL masukkan kode berikut kemudian klik Ok.CREATE TABLE `image` (
`image_id` int(11) NOT NULL,
`image_name` text NOT NULL,
`location` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `image` (`image_id`, `image_name`, `location`) VALUES
(1, '1585746975.jpg', 'files/1585746975.jpg');
ALTER TABLE `image`
ADD PRIMARY KEY (`image_id`);
ALTER TABLE `image`
MODIFY `image_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
COMMIT;
Membuat Koneksi Database
Untuk koneksi php mysql kita menggunakan koneksi mysqli. Buat sebuah file dengan nama koneksi.php kemudian isikan kode berikut :<?php
$conn=mysqli_connect("localhost", "root", "", "db_get_size");
if(!$conn){
die("Error: Failed to connect to database!");
}
?>
Membuat Halaman Utama
Disini kita akan membuat form sederhana untuk aplikasi kita. Untuk membuat formulir cukup salin dan tulis ke editor teks Anda, lalu simpan sebagai index.php.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container-fluid">
<a class="navbar-brand" href="https://www.rumahit.id">Tutorial PHP</a>
</div>
</nav>
<div class="col-md-3"></div>
<div class="col-md-6 well">
<h3 class="text-primary">Mengetahui Ukuran Gambar Menggunakan PHP</h3>
<hr style="border-top:1px dottec #ccc;"/>
<div class="col-md-8">
<table class="table table-bordered">
<thead class="alert-info">
<tr>
<th>Image Name</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
require'koneksi.php';
$query=mysqli_query($conn, "SELECT *FROM `image`") or die(mysqli_error());
while($fetch=mysqli_fetch_array($query)){
echo"<tr><td>".$fetch['image_name']."</td><td><a href='get_imagesize.php?file_name=".$fetch['image_name']."'>Get Image Size</a></td></tr>";
}
?>
</tbody>
</table>
</div>
<div class="col-md-4">
<form method="POST" action="upload.php" enctype="multipart/form-data">
<label style="font-size:18px;">Filename:</label>
<div class="form-group">
<input type="file" name="image" required="required"/>
</div>
<center><button class="btn btn-primary" name="upload">Upload</button></center>
</form>
</div>
</div>
</body>
</html>
Membuat Fungsi Upload
Kode ini berisi fungsi unggah aplikasi. Kode akan mengirimkan permintaan file PHP untuk menyimpan file gambar ke server database. Untuk membuatnya, cukup salin dan tulis blok kode ini di dalam editor teks, lalu simpan sebagai upload.php<?php
date_default_timezone_set("Etc/GMT+7");
require_once 'koneksi.php';
if(ISSET($_POST['upload'])){
$file_name = $_FILES['image']['name'];
$file_temp = $_FILES['image']['tmp_name'];
$allowed_ext = array("jpeg", "jpg", "gif", "png");
$exp = explode(".", $file_name);
$ext = end($exp);
$file=time().".".$ext;
$path = "files/".$file;
if(in_array($ext, $allowed_ext)){
if(move_uploaded_file($file_temp, $path)){
mysqli_query($conn, "INSERT INTO `image` VALUES('', '$file', '$path')") or die(mysqli_error());
header('location:index.php');
}
}else{
echo "<center><h3 class='text-danger'>Only image format can be upload</h3></center>";
}
}
?>
Membuat Fungsi filesize()
Kode ini berisi fungsi utama aplikasi. Kode akan menampilkan ukuran file sebenarnya dari file gambar. Untuk membuatnya, cukup salin dan tulis blok kode ini di dalam editor teks, lalu simpan sebagai get_imagesize.php<?php
if(ISSET($_REQUEST['file_name']))
$image = "files/".$_REQUEST['file_name'];
$size = filesize($image);
$sizeInKB = ($size / 1024);
$total_size = number_format($sizeInKB, 2);
echo "<script>alert('The image size is: ".$total_size."KB')</script>";
echo "<script>window.location='index.php'</script>";
?>
Demikian tutorial untuk mendapatkan Ekstensi File menggunakan PHP. Saya harap tutorial sederhana ini membantu Anda mendapatkan apa yang Anda cari. Untuk pembaruan dan tutorial lainnya, silakan kunjungi situs ini. Happy Coding!
Download Source code :
Zippyshare Mediafire