Cara Membuat Upload File Di PHP MYSQL - Pertama - tama marilah kita panjatkan puji syukur kepada Allah SWT yang telah memberikan banyak kenikmatan kepada kita sehingga kita bisa bertemu kembali dan bisa belajar tentang bahasa pemrograman PHP. Semoga niat kita untuk belajar dapat diridhoi oleh Allah SWT.
Sholawat dan salam semoga tercurahkan kepada junjungan Nabi Muhammad SAW yang telah menuntuk kita kejalan yang benar ini.
Pada kesempatan kali ini kita akan belajar mengenai Cara Membuat Upload File menggunakan PHP MYSQL. Berikut ini langkah-langkah cara membuatnya.
- Buatlah sebuah database MYSQL dengan nama latihan seperti pada gambar
- Setelah membuat database MYSQL, selanjutnya yaitu membuka text editor yang sudah terinstall pada komputer anda seperti Notepad, Notepad ++, Sublime Text, dll, namun saya akan menggunakan text editor Sublime Text untuk membuat Upload File di PHP MYSQL.
- Buatlah sebuah koneksi untuk menghubunkan antara PHP dengan MYSQL seperti berikut ini.<?php
$host = "localhost";
$user = "root";
$pass = "";
try {
$con = new PDO("mysql:host=$host;dbname=latihan", $user, $pass);
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection Failed:' . $e->getMessage();
}
?> - Langkah selanjutnya kita akan membuat halaman utama atau halaman index upload file ini, buatlah script seperti berikut untuk membuat halaman index.php<?php include ("connect/connect.php"); ?>
<!DOCTYPE html>
<html>
<head>
<title>Multiple File Upload with download</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
</head>
<body>
<div class="form">
<form action="addfile_query.php" method="POST" enctype = "multipart/form-data">
<label>Upload File</label>
<input type= "file" name="file" id="file">
<br>
<button type="submit" name="addfile">Submit</button>
<a href="file_list.php">View Records</a>
</form>
</div>
</body>
</html> - Setelah membuat halaman index, selanjutnya yaitu dengan membuat script Add File untuk menambahkan file- file yang akan di upload, berikut scriptnya.<?php
include('connect/connect.php');
if(isset($_POST['addfile'])) {
$target_dir = "files/";
$target_file = $target_dir. basename($_FILES["file"]["name"]);
$uploadOk = 1;
$FileType = pathinfo($target_file,PATHINFO_EXTENSION);
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
} else {
echo "Sorry, there was an error uploading your file.";
}
$file = $target_file; //
$addfile = $con->prepare("INSERT INTO file (file_name , file_type) VALUES (?,?)");
$addfile->execute(array($file , $FileType));
echo "<script>alert('New File Uploaded'); window.location.href = 'index.php'; </script>";
}
?> - Buat juga script delete untuk menghapus file-file yang sudah diupload.<?php
include('connect/connect.php');
$file_id = $_GET['file_id'];
$delete = $con->prepare("DELETE FROM file WHERE file_id = :file_id");
$delete->bindParam(':file_id', $file_id);
$delete->execute();
echo "<script>alert('File Deleted'); window.location.href = 'file_list.php'; </script>";
?> - Untuk menampilkan data yang telah dimasukan ke database gunakan script berikut ini<?php include ("connect/connect.php"); ?>
<!DOCTYPE html>
<html>
<head>
<title>Multiple File Upload with download</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="table">
<p>Records</p>
<table>
<thead>
<tr>
<td>ID</td>
<td>File Name</td>
<td>Action</td>
</tr>
</thead>
<tbody>
<?php
include ("connect/connect.php");
$file_list = $con->prepare("SELECT * FROM file");
$file_list->execute();
$fetch = $file_list->fetchall();
foreach ($fetch as $key => $row) {
?>
<td><?php echo $row['file_id'] ?></td>
<td><?php echo $row['file_name'] ?></td>
<td><a href="delete_query.php?file_id=<?php echo$row['file_id']; ?>">Delete</a></td>
</tbody>
<?php } ?>
</table>
</div>
</body>
</html> - Selamat Mencoba
Demikian panduan mengenai Cara Membuat Upload File Di PHP MYSQL semoga dapat bermanfaat bagi anda dan dapat digunakan sebagaimana mestinya, untuk download code atau sourcecodenya silahkan klik dibawah ini.
0 Comments