SlideShare une entreprise Scribd logo
1  sur  6
Télécharger pour lire hors ligne
[PHP TUTORIAL]

Class Activity

UPLOAD DOWNLOAD FILE
Dalam perancangan web aplikasi, proses upload dan download file sangat
diperlukan. Teknik yang digunakan dalam upload file adalah memisahkan file ke
dalam folder tertentu, sedangkan yang disimpan di dalam database adalah link
yang merujuk ke dalam folder. Jadi file tidak disimpan ke dalam database. Ingat!!
File tidak disimpan dalam database.
Berikut Langkah-langkahnya :
Buat Database dengan nama db_latihan dengan nama table tb_upload.
Database tersebut untuk menyimpan properti dari file yang diupload.
CREATE TABLE tb_upload (
id int(11) auto_increment,
name varchar(30),
type varchar(30),
size int(11),
location varchar(200),
PRIMARY KEY (id)
)

Keterangan :
Field ‘id’ digunakan untuk menyimpan nomor id dari file. Nomor id ini nanti
digunakan sebagai acuan untuk proses download dan hapus file.
Field ‘name’ untuk menyimpan nama file, ‘type’ untuk menyimpan tipe file apakah
termasuk file image (gif, jpeg, atau bmp), atau file tipe lain.
Field ‘size’ terkait dengan ukuran dari file (dalam satuan bytes).
Field ‘location’ untuk menyimpan link file yang merujuk ke folder tempat
penyimpanan file (folder data).
Langkah pertama dalam pembuatannya adalah, kita siapkan terlebih dahulu form
untuk upload filenya.
form.html

Ver 1.0 [by-dfr]

Page 1
[PHP TUTORIAL]

Class Activity

Form di atas, misalkan kita batasi size maksimum file yang diupload adalah 3MB.
Hasil dari form di atas adalah seperti pada gambar di bawah ini

Selanjutnya, kita buat script upload.php nya. Sebelumnya, kita buat folder 'data'
jadi sati root folder dengan file php. Kita asumsikan file yang diupload nantinya kita
taruh ke dalam folder yang namanya ‘data’.
upload.php

Perhatikan script di atas. Dalam script di atas terdapat antisipasi seandainya file
yang diupload memiliki nama yang sama. Proses uploadnya sendiri tidak ada
masalah, karena begitu nama file yang diupload sudah ada, maka secara otomatis
akan mereplace file yang lama.
Ver 1.0 [by-dfr]

Page 2
[PHP TUTORIAL]

Class Activity

Namun, hal ini akan menjadi kendala di database. Bila tidak diantisipasi, maka bisa
jadi terdapat dua atau lebih data nama file yang sama. Oleh karena itu sebelum
entri informasi file yang diupload ke database perlu ada pengecekan terlebih
dahulu, ada tidaknya nama file tersebut dalam database. Jika sudah ada, maka
yang terjadi adalah proses update informasi saja, khususnya size dari file tersebut.
Setelah informasi file yang akan diupload disimpan dalam database, barulah file
tersebut diupload ke folder ‘data’ menggunakan perintah move_uploaded_file();
Ingat!!!. Sebelum Anda mengupload file, folder ‘data’ harus telah dibuat. Folder ini
letaknya selevel dengan script uploadnya.
Selanjutnya kita buat script untuk menampilkan daftar file yang telah berhasil
diupload. Konsepnya hanyalah membaca informasi file yang ada dalam database.
list.php

Dalam list file di atas, informasi yang ditampilkan adalah nama file dan sizenya.
Selain itu pada nama file tersedia link untuk download dan tersedia juga link untuk
menghapus filenya. Untuk proses download dan hapus ini menggunakan nomor id
dari file sebagai acuannya.
Berikut ini tampilan hasil dari script list.php dengan 3 buah file yang telah berhasil
diupload

Ver 1.0 [by-dfr]

Page 3
[PHP TUTORIAL]

Class Activity

Kemudian untuk script download nya sebagai berikut :
download.php

Supaya memberikan proses download begitu file diklik pada list.php, maka perlu
dibuat header file sebagaimana script di atas. Bila tidak diberikan header berisi
informasi file seperti di atas, maka isi file akan tampil di halaman web.
Berikut ini tampilan yang muncul setelah salah satu file diklik untuk didownload

Ver 1.0 [by-dfr]

Page 4
[PHP TUTORIAL]

Class Activity

Terakhir, bagaimana dengan script untuk menghapus file? Konsepnya adalah terjadi
2 proses penghapusan, yaitu menghapus informasi file yang ada pada tabel
database, dan menghapus file dalam folder ‘data’. Untuk menghapus file yang telah
diupload ke folder, digunakan perintah unlink();
hapus.php

Perhatikan script hapus.php di atas! Dalam script tersebut terdapat proses
membaca nama file yang akan dihapus berdasarkan id nya. Nama file ini nantinya
akan dijadikan acuan dalam proses menghapus file dalam folder menggunakan
unlink().

Ver 1.0 [by-dfr]

Page 5
[PHP TUTORIAL]

Class Activity

TUGAS :
1. Buatlah aplikasi untuk menyimpan file gambar (.jpg, .bmp, .png, .gif) dan file
dokumen (.zip, .rar, .doc, .pdf), kemudian tampilkan dalam browser.
2. Gabungkan dengan Class Activity sebelumnya Insert, Update, Delete biodata
dan nilai mahasiswa/siswa.

Ver 1.0 [by-dfr]

Page 6

Contenu connexe

Tendances

Filesystem hierarchy standard
Filesystem hierarchy standardFilesystem hierarchy standard
Filesystem hierarchy standardjoandi11
 
Sistem_Operasi_FILKOMUB_2016_Bab 2_materi
Sistem_Operasi_FILKOMUB_2016_Bab 2_materiSistem_Operasi_FILKOMUB_2016_Bab 2_materi
Sistem_Operasi_FILKOMUB_2016_Bab 2_materiIlham Arfian
 
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugas
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugasSistem_Operasi_FILKOMUB_2016_Bab 2_tugas
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugasIlham Arfian
 
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan FirebirdDokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan FirebirdNur Arga Dahana
 
File Hierarchy Standard
File Hierarchy StandardFile Hierarchy Standard
File Hierarchy Standardzhianka007
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkasAbdulRahman1543
 
Avhat
AvhatAvhat
Avhatfhino
 
Pengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell NetwarePengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell NetwareAri FX
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windowsdimas wahab
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphpDevi Ramli
 
materi manajemen file dan group
materi manajemen file dan groupmateri manajemen file dan group
materi manajemen file dan groupcassanova12
 
Makalah Network operating system
Makalah Network operating systemMakalah Network operating system
Makalah Network operating systemjohan11061993
 

Tendances (16)

Filesystem hierarchy standard
Filesystem hierarchy standardFilesystem hierarchy standard
Filesystem hierarchy standard
 
Praktikum 3
Praktikum 3Praktikum 3
Praktikum 3
 
Sistem_Operasi_FILKOMUB_2016_Bab 2_materi
Sistem_Operasi_FILKOMUB_2016_Bab 2_materiSistem_Operasi_FILKOMUB_2016_Bab 2_materi
Sistem_Operasi_FILKOMUB_2016_Bab 2_materi
 
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugas
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugasSistem_Operasi_FILKOMUB_2016_Bab 2_tugas
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugas
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
 
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan FirebirdDokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
 
File Hierarchy Standard
File Hierarchy StandardFile Hierarchy Standard
File Hierarchy Standard
 
42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas42519051 Bab 9 Sistem berkas
42519051 Bab 9 Sistem berkas
 
Filesystem Heirarchy Standard
Filesystem Heirarchy StandardFilesystem Heirarchy Standard
Filesystem Heirarchy Standard
 
Pengertian sistem berkas
Pengertian sistem berkasPengertian sistem berkas
Pengertian sistem berkas
 
Avhat
AvhatAvhat
Avhat
 
Pengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell NetwarePengenalan Instalasi Novell Netware
Pengenalan Instalasi Novell Netware
 
Manajemen file windows
Manajemen file windowsManajemen file windows
Manajemen file windows
 
20 upload gambardenganphp
20 upload gambardenganphp20 upload gambardenganphp
20 upload gambardenganphp
 
materi manajemen file dan group
materi manajemen file dan groupmateri manajemen file dan group
materi manajemen file dan group
 
Makalah Network operating system
Makalah Network operating systemMakalah Network operating system
Makalah Network operating system
 

En vedette

Are timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank VerlegAre timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank VerlegVitor Pereira
 
Are timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank VerlegAre timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank VerlegVitor Pereira
 
Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)
Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)
Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)Vitor Pereira
 
WordPressとヒートマップ:Ptengineプラグイン
WordPressとヒートマップ:PtengineプラグインWordPressとヒートマップ:Ptengineプラグイン
WordPressとヒートマップ:PtengineプラグインYoshihiko Yoshida
 
Try Nordestin' #ENTER2015
Try Nordestin' #ENTER2015Try Nordestin' #ENTER2015
Try Nordestin' #ENTER2015Vitor Pereira
 
SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...
SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...
SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...Vitor Pereira
 
05. session2 autentifikasi user
05. session2 autentifikasi user05. session2 autentifikasi user
05. session2 autentifikasi userDhanang Fitra
 
TryNordestin'_enter2015
TryNordestin'_enter2015TryNordestin'_enter2015
TryNordestin'_enter2015Vitor Pereira
 

En vedette (9)

Are timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank VerlegAre timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank Verleg
 
Twitterを始めよう
Twitterを始めようTwitterを始めよう
Twitterを始めよう
 
Are timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank VerlegAre timesheets money sheets by Frank Verleg
Are timesheets money sheets by Frank Verleg
 
Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)
Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)
Earma Annual Conference 23 june 2011 - Magali Poinot (parts 2&3)
 
WordPressとヒートマップ:Ptengineプラグイン
WordPressとヒートマップ:PtengineプラグインWordPressとヒートマップ:Ptengineプラグイン
WordPressとヒートマップ:Ptengineプラグイン
 
Try Nordestin' #ENTER2015
Try Nordestin' #ENTER2015Try Nordestin' #ENTER2015
Try Nordestin' #ENTER2015
 
SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...
SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...
SMART TERRITORIES: Protect the big Cities, save the small Cities #s3cparis #s...
 
05. session2 autentifikasi user
05. session2 autentifikasi user05. session2 autentifikasi user
05. session2 autentifikasi user
 
TryNordestin'_enter2015
TryNordestin'_enter2015TryNordestin'_enter2015
TryNordestin'_enter2015
 

Similaire à 03. upload file dengan php

Aplikasi database berbasis web studi kasus part 3
Aplikasi database berbasis web   studi kasus part 3Aplikasi database berbasis web   studi kasus part 3
Aplikasi database berbasis web studi kasus part 3Materi Kuliah Online
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Welly Rosadi, Mochamad
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomediadhedhedea
 
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
Laporan praktikum 2  - Sistem Operasi -  internal command - copy con, rename,...Laporan praktikum 2  - Sistem Operasi -  internal command - copy con, rename,...
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...Melina Krisnawati
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem fileAlvin Setiawan
 
Cara uplod-web
Cara uplod-webCara uplod-web
Cara uplod-webAdi Utami
 
Database server lanjutan 1
Database server lanjutan 1Database server lanjutan 1
Database server lanjutan 1Hadi Nursyam
 
Modul praktikum-dos 21
Modul praktikum-dos 21Modul praktikum-dos 21
Modul praktikum-dos 21nasib silaban
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandMelina Krisnawati
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasDoni Andriansyah
 
Pertemuan ke XII.doc
Pertemuan ke XII.docPertemuan ke XII.doc
Pertemuan ke XII.docJurnal IT
 
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With HadoopMochamad Khoiron
 
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan FirebirdDokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan FirebirdNur Arga Dahana
 
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
Laporan praktikum 4  Sistem Operasi - External Command (mem, xcopy, system, l...Laporan praktikum 4  Sistem Operasi - External Command (mem, xcopy, system, l...
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...Melina Krisnawati
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneterCecilia Cintahta
 

Similaire à 03. upload file dengan php (20)

Aplikasi database berbasis web studi kasus part 3
Aplikasi database berbasis web   studi kasus part 3Aplikasi database berbasis web   studi kasus part 3
Aplikasi database berbasis web studi kasus part 3
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
File sistem01
File sistem01File sistem01
File sistem01
 
7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia7 langkah-membuat-modul-cms-lokomedia
7 langkah-membuat-modul-cms-lokomedia
 
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
Laporan praktikum 2  - Sistem Operasi -  internal command - copy con, rename,...Laporan praktikum 2  - Sistem Operasi -  internal command - copy con, rename,...
Laporan praktikum 2 - Sistem Operasi - internal command - copy con, rename,...
 
MODUL 7 WEB.pdf
MODUL 7 WEB.pdfMODUL 7 WEB.pdf
MODUL 7 WEB.pdf
 
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
2 ka24 sistem operasi- 2ka24_sistem operasi- materi sistem file
 
Cara uplod-web
Cara uplod-webCara uplod-web
Cara uplod-web
 
Makalah File , Database
Makalah File , DatabaseMakalah File , Database
Makalah File , Database
 
Database server
Database serverDatabase server
Database server
 
Database server lanjutan 1
Database server lanjutan 1Database server lanjutan 1
Database server lanjutan 1
 
SISTEM OPEN SOURCE
SISTEM OPEN SOURCESISTEM OPEN SOURCE
SISTEM OPEN SOURCE
 
Modul praktikum-dos 21
Modul praktikum-dos 21Modul praktikum-dos 21
Modul praktikum-dos 21
 
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal CommandLaporan Praktikum - Sistem Operasi - Perintah Internal Command
Laporan Praktikum - Sistem Operasi - Perintah Internal Command
 
Sisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelasSisfo akademik #1 - data kelas
Sisfo akademik #1 - data kelas
 
Pertemuan ke XII.doc
Pertemuan ke XII.docPertemuan ke XII.doc
Pertemuan ke XII.doc
 
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With Hadoop
 
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan FirebirdDokumen Demonstrasi Backup Antara Oracle dan Firebird
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
 
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
Laporan praktikum 4  Sistem Operasi - External Command (mem, xcopy, system, l...Laporan praktikum 4  Sistem Operasi - External Command (mem, xcopy, system, l...
Laporan praktikum 4 Sistem Operasi - External Command (mem, xcopy, system, l...
 
Slide struktur codeigneter
Slide struktur codeigneterSlide struktur codeigneter
Slide struktur codeigneter
 

Plus de Dhanang Fitra

04. session1 konsep dasar session
04. session1 konsep dasar session04. session1 konsep dasar session
04. session1 konsep dasar sessionDhanang Fitra
 
58 rekayasa perangkat lunak jilid 3
58 rekayasa perangkat lunak jilid 358 rekayasa perangkat lunak jilid 3
58 rekayasa perangkat lunak jilid 3Dhanang Fitra
 
57 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 257 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 2Dhanang Fitra
 
56 rekayasa perangkat lunak jilid 1
56 rekayasa perangkat lunak jilid 156 rekayasa perangkat lunak jilid 1
56 rekayasa perangkat lunak jilid 1Dhanang Fitra
 
2072 kst-rekayasa perangkat lunak
2072 kst-rekayasa perangkat lunak2072 kst-rekayasa perangkat lunak
2072 kst-rekayasa perangkat lunakDhanang Fitra
 
2072 ksp-rekayasa perangkat lunak
2072 ksp-rekayasa perangkat lunak2072 ksp-rekayasa perangkat lunak
2072 ksp-rekayasa perangkat lunakDhanang Fitra
 

Plus de Dhanang Fitra (6)

04. session1 konsep dasar session
04. session1 konsep dasar session04. session1 konsep dasar session
04. session1 konsep dasar session
 
58 rekayasa perangkat lunak jilid 3
58 rekayasa perangkat lunak jilid 358 rekayasa perangkat lunak jilid 3
58 rekayasa perangkat lunak jilid 3
 
57 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 257 rekayasa perangkat lunak jilid 2
57 rekayasa perangkat lunak jilid 2
 
56 rekayasa perangkat lunak jilid 1
56 rekayasa perangkat lunak jilid 156 rekayasa perangkat lunak jilid 1
56 rekayasa perangkat lunak jilid 1
 
2072 kst-rekayasa perangkat lunak
2072 kst-rekayasa perangkat lunak2072 kst-rekayasa perangkat lunak
2072 kst-rekayasa perangkat lunak
 
2072 ksp-rekayasa perangkat lunak
2072 ksp-rekayasa perangkat lunak2072 ksp-rekayasa perangkat lunak
2072 ksp-rekayasa perangkat lunak
 

Dernier

MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYNovitaDewi98
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...Kanaidi ken
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptxnursariheldaseptiana
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfAndiCoc
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxMOHDAZLANBINALIMoe
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024ssuser0bf64e
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfJarzaniIsmail
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKgamelamalaal
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxssuser35630b
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...Kanaidi ken
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaAndreRangga1
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxRIMA685626
 

Dernier (20)

MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 6 KURIKULUM MERDEKA.pdf
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
BAHAN PAPARAN UU DESA NOMOR 3 TAHUN 2024
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdfAksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
Aksi Nyata Sosialisasi Profil Pelajar Pancasila.pdf
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptxBab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
Bab 7 - Perilaku Ekonomi dan Kesejahteraan Sosial.pptx
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Pengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, FigmaPengenalan Figma, Figma Indtroduction, Figma
Pengenalan Figma, Figma Indtroduction, Figma
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 

03. upload file dengan php

  • 1. [PHP TUTORIAL] Class Activity UPLOAD DOWNLOAD FILE Dalam perancangan web aplikasi, proses upload dan download file sangat diperlukan. Teknik yang digunakan dalam upload file adalah memisahkan file ke dalam folder tertentu, sedangkan yang disimpan di dalam database adalah link yang merujuk ke dalam folder. Jadi file tidak disimpan ke dalam database. Ingat!! File tidak disimpan dalam database. Berikut Langkah-langkahnya : Buat Database dengan nama db_latihan dengan nama table tb_upload. Database tersebut untuk menyimpan properti dari file yang diupload. CREATE TABLE tb_upload ( id int(11) auto_increment, name varchar(30), type varchar(30), size int(11), location varchar(200), PRIMARY KEY (id) ) Keterangan : Field ‘id’ digunakan untuk menyimpan nomor id dari file. Nomor id ini nanti digunakan sebagai acuan untuk proses download dan hapus file. Field ‘name’ untuk menyimpan nama file, ‘type’ untuk menyimpan tipe file apakah termasuk file image (gif, jpeg, atau bmp), atau file tipe lain. Field ‘size’ terkait dengan ukuran dari file (dalam satuan bytes). Field ‘location’ untuk menyimpan link file yang merujuk ke folder tempat penyimpanan file (folder data). Langkah pertama dalam pembuatannya adalah, kita siapkan terlebih dahulu form untuk upload filenya. form.html Ver 1.0 [by-dfr] Page 1
  • 2. [PHP TUTORIAL] Class Activity Form di atas, misalkan kita batasi size maksimum file yang diupload adalah 3MB. Hasil dari form di atas adalah seperti pada gambar di bawah ini Selanjutnya, kita buat script upload.php nya. Sebelumnya, kita buat folder 'data' jadi sati root folder dengan file php. Kita asumsikan file yang diupload nantinya kita taruh ke dalam folder yang namanya ‘data’. upload.php Perhatikan script di atas. Dalam script di atas terdapat antisipasi seandainya file yang diupload memiliki nama yang sama. Proses uploadnya sendiri tidak ada masalah, karena begitu nama file yang diupload sudah ada, maka secara otomatis akan mereplace file yang lama. Ver 1.0 [by-dfr] Page 2
  • 3. [PHP TUTORIAL] Class Activity Namun, hal ini akan menjadi kendala di database. Bila tidak diantisipasi, maka bisa jadi terdapat dua atau lebih data nama file yang sama. Oleh karena itu sebelum entri informasi file yang diupload ke database perlu ada pengecekan terlebih dahulu, ada tidaknya nama file tersebut dalam database. Jika sudah ada, maka yang terjadi adalah proses update informasi saja, khususnya size dari file tersebut. Setelah informasi file yang akan diupload disimpan dalam database, barulah file tersebut diupload ke folder ‘data’ menggunakan perintah move_uploaded_file(); Ingat!!!. Sebelum Anda mengupload file, folder ‘data’ harus telah dibuat. Folder ini letaknya selevel dengan script uploadnya. Selanjutnya kita buat script untuk menampilkan daftar file yang telah berhasil diupload. Konsepnya hanyalah membaca informasi file yang ada dalam database. list.php Dalam list file di atas, informasi yang ditampilkan adalah nama file dan sizenya. Selain itu pada nama file tersedia link untuk download dan tersedia juga link untuk menghapus filenya. Untuk proses download dan hapus ini menggunakan nomor id dari file sebagai acuannya. Berikut ini tampilan hasil dari script list.php dengan 3 buah file yang telah berhasil diupload Ver 1.0 [by-dfr] Page 3
  • 4. [PHP TUTORIAL] Class Activity Kemudian untuk script download nya sebagai berikut : download.php Supaya memberikan proses download begitu file diklik pada list.php, maka perlu dibuat header file sebagaimana script di atas. Bila tidak diberikan header berisi informasi file seperti di atas, maka isi file akan tampil di halaman web. Berikut ini tampilan yang muncul setelah salah satu file diklik untuk didownload Ver 1.0 [by-dfr] Page 4
  • 5. [PHP TUTORIAL] Class Activity Terakhir, bagaimana dengan script untuk menghapus file? Konsepnya adalah terjadi 2 proses penghapusan, yaitu menghapus informasi file yang ada pada tabel database, dan menghapus file dalam folder ‘data’. Untuk menghapus file yang telah diupload ke folder, digunakan perintah unlink(); hapus.php Perhatikan script hapus.php di atas! Dalam script tersebut terdapat proses membaca nama file yang akan dihapus berdasarkan id nya. Nama file ini nantinya akan dijadikan acuan dalam proses menghapus file dalam folder menggunakan unlink(). Ver 1.0 [by-dfr] Page 5
  • 6. [PHP TUTORIAL] Class Activity TUGAS : 1. Buatlah aplikasi untuk menyimpan file gambar (.jpg, .bmp, .png, .gif) dan file dokumen (.zip, .rar, .doc, .pdf), kemudian tampilkan dalam browser. 2. Gabungkan dengan Class Activity sebelumnya Insert, Update, Delete biodata dan nilai mahasiswa/siswa. Ver 1.0 [by-dfr] Page 6