Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67495 Members, 783 Products, 5291 Topic, 12956 Comments)

Cara Membuat Multiple Upload file seperti members.phpmu.com

Dibuat
Login Terakhir 6 Tahun lalu,
Telah Dilihat 1713 Kali
david walli Mengatakan : Sultan Account
  1. Master master semua bagaimana ya cara membuat multi upload seperti phpmu.com
Ada 1 File Kiriman :
1. Screenshot_115.png (13 KB)

Ada 4 Jawaban

PHPMU.COM Support
commented on 18 Jul 2017 07:59:44
  1. Cara 1. Data file disimpan dalam satu record pada table di database,.
  2. // Database 1
  3. CREATE TABLE `upload_data` (
  4. `ID` int(5) NOT NULL AUTO_INCREMENT,
  5. `FILE_NAME` varchar(200) NOT NULL,
  6. PRIMARY KEY (`ID`)
  7. )
  8.  
  9. // cara1.php
  10. <?php
  11. $db['host'] = "localhost"; //host
  12. $db['user'] = "root"; //username database
  13. $db['pass'] = ""; //password database
  14. $db['name'] = "database_upload"; //nama database
  15. $koneksi = mysqli_connect($db['host'], $db['user'], $db['pass'], $db['name']);
  16.  
  17. if(isset($_FILES['files'])){
  18. $errors= array();
  19. foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
  20. $file_name = $key.$_FILES['files']['name'][$key];
  21. $file_size =$_FILES['files']['size'][$key];
  22. $file_tmp =$_FILES['files']['tmp_name'][$key];
  23. $file_type=$_FILES['files']['type'][$key];
  24. if($file_size > 2097152){
  25. $errors[]='File size must be less than 2 MB';
  26. }
  27. $images[] = $file_name;
  28. $desired_dir="user_data";
  29. if(empty($errors)==true){
  30. if(is_dir($desired_dir)==false){
  31. mkdir("$desired_dir", 0700); // Create directory if it does not exist
  32. }
  33. if(is_dir("$desired_dir/".$file_name)==false){
  34. move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
  35. }else{
  36. $new_dir="$desired_dir/".$file_name.time();
  37. rename($file_tmp,$new_dir) ;
  38. }
  39. }else{
  40. print_r($errors);
  41. }
  42. }
  43. $fileName = implode(';',$images);
  44. $query="INSERT into upload_data VALUES('','$fileName')";
  45. mysqli_query($koneksi, $query);
  46. if(empty($error)){
  47. echo "Success";
  48. }
  49. }
  50. ?>
  51. <form action="" method="POST" enctype="multipart/form-data">
  52. <input type="file" name="files[]" multiple/>
  53. <input type="submit"/>
  54. </form>
PHPMU.COM Support
commented on 18 Jul 2017 08:10:53
  1. Cara 2. Data file disimpan dalam banyak record (1/file) pada table di database,.
  2. // Database 1
  3. CREATE TABLE `upload_data` (
  4. `ID` int(5) NOT NULL AUTO_INCREMENT,
  5. `FILE_NAME` varchar(200) NOT NULL,
  6. PRIMARY KEY (`ID`)
  7. )
  8.  
  9. // cara2.php
  10. <?php
  11. $db['host'] = "localhost"; //host
  12. $db['user'] = "root"; //username database
  13. $db['pass'] = ""; //password database
  14. $db['name'] = "database_upload"; //nama database
  15. $koneksi = mysqli_connect($db['host'], $db['user'], $db['pass'], $db['name']);
  16.  
  17. if(isset($_FILES['files'])){
  18. $errors= array();
  19. foreach($_FILES['files']['tmp_name'] as $key => $tmp_name ){
  20. $file_name = $key.$_FILES['files']['name'][$key];
  21. $file_size =$_FILES['files']['size'][$key];
  22. $file_tmp =$_FILES['files']['tmp_name'][$key];
  23. $file_type=$_FILES['files']['type'][$key];
  24. if($file_size > 2097152){
  25. $errors[]='File size must be less than 2 MB';
  26. }
  27. $query="INSERT into upload_data VALUES('','$file_name'); ";
  28. $desired_dir="user_data";
  29. if(empty($errors)==true){
  30. if(is_dir($desired_dir)==false){
  31. mkdir("$desired_dir", 0700); // Create directory if it does not exist
  32. }
  33. if(is_dir("$desired_dir/".$file_name)==false){
  34. move_uploaded_file($file_tmp,"$desired_dir/".$file_name);
  35. }else{
  36. $new_dir="$desired_dir/".$file_name.time();
  37. rename($file_tmp,$new_dir) ;
  38. }
  39. mysqli_query($koneksi, $query);
  40. }else{
  41. print_r($errors);
  42. }
  43. }
  44. if(empty($error)){
  45. echo "Success";
  46. }
  47. }
  48. ?>
  49.  
  50. <form action="" method="POST" enctype="multipart/form-data">
  51. <input type="file" name="files[]" multiple/>
  52. <input type="submit"/>
  53. </form>
PHPMU.COM Support
commented on 18 Jul 2017 08:13:24
  1. https://members.phpmu.com pake cara no 1,.. :)
david walli
commented on 18 Jul 2017 22:25:14
  1. Kalau dari cara no 1 pemanggilan untuk menampilkan file yang sudah diupload seperti gambar?
Terdapat 1 File dilampirkan :
1. Screenshot_27.png (4 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!