SlideShare a Scribd company logo
[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

More Related Content

DOCX
Praktikum ii linux file system
PDF
PHP CRUD Database Mysql
PDF
Dasar PHP
PDF
Feri frediyanto
PPT
Sistem Berkas 1
DOCX
Tugas pengantar sistem unix
Praktikum ii linux file system
PHP CRUD Database Mysql
Dasar PHP
Feri frediyanto
Sistem Berkas 1
Tugas pengantar sistem unix

What's hot (16)

PPTX
Filesystem hierarchy standard
PDF
Praktikum 3
PDF
Sistem_Operasi_FILKOMUB_2016_Bab 2_materi
PDF
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugas
PPTX
Manajemen file
DOCX
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
PPTX
File Hierarchy Standard
PPTX
42519051 Bab 9 Sistem berkas
PPTX
Filesystem Heirarchy Standard
DOCX
Pengertian sistem berkas
PPTX
Avhat
PPT
Pengenalan Instalasi Novell Netware
PPTX
Manajemen file windows
PDF
20 upload gambardenganphp
PPTX
materi manajemen file dan group
PPT
Makalah Network operating system
Filesystem hierarchy standard
Praktikum 3
Sistem_Operasi_FILKOMUB_2016_Bab 2_materi
Sistem_Operasi_FILKOMUB_2016_Bab 2_tugas
Manajemen file
Dokumen Demonstrasi Backup Antara Oracle dan Firebird
File Hierarchy Standard
42519051 Bab 9 Sistem berkas
Filesystem Heirarchy Standard
Pengertian sistem berkas
Avhat
Pengenalan Instalasi Novell Netware
Manajemen file windows
20 upload gambardenganphp
materi manajemen file dan group
Makalah Network operating system
Ad

Viewers also liked (9)

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

Similar to 03. upload file dengan php (20)

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

More from Dhanang Fitra (6)

PDF
04. session1 konsep dasar session
PDF
58 rekayasa perangkat lunak jilid 3
PDF
57 rekayasa perangkat lunak jilid 2
PDF
56 rekayasa perangkat lunak jilid 1
PDF
2072 kst-rekayasa perangkat lunak
PDF
2072 ksp-rekayasa perangkat lunak
04. session1 konsep dasar session
58 rekayasa perangkat lunak jilid 3
57 rekayasa perangkat lunak jilid 2
56 rekayasa perangkat lunak jilid 1
2072 kst-rekayasa perangkat lunak
2072 ksp-rekayasa perangkat lunak

Recently uploaded (20)

DOCX
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
PPTX
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
PDF
Gangguan Penglihatan Mata - presentasi biologi
DOCX
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
PDF
2. Capaian-Pembelajaran-Koding-Dan-Kecerdasan-Artifisial-Pusbuk.pdf
PDF
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
PDF
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
PPTX
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
PPTX
Bahan Presentasi Persamaan Elips .pptx
PPTX
2. Modul 2 Fase C Berpikir Komputasional.pptx
PPTX
Model Lintas minat dan pendalaman materi
DOCX
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
PDF
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
PPTX
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
DOCX
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
PDF
Pengenalan Undang-undang pengakap laut.pdf
PDF
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
PPT
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PPTX
PPT Kurikulum Berbasis Cinta tahun 2025.
PPT
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt
Modul Ajar Deep Learning PKN Kelas 10 SMA Terbaru 2025
Rancangan Kegiatan Kokurikuler SMP N 1 Karanggede
Gangguan Penglihatan Mata - presentasi biologi
Modul Ajar Deep Learning PKWU Rekayasa Kelas 12 SMA Terbaru 2025
2. Capaian-Pembelajaran-Koding-Dan-Kecerdasan-Artifisial-Pusbuk.pdf
Digital Statecraft Menuju Indonesia Emas 2045: Diplomasi Digital, Ketahanan N...
BAHASA INDONESIA KELAS 6 SD TEKS INFORMATIF
Mind_Map_Modul_5_Pedagogik_Koding_AI.pptx
Bahan Presentasi Persamaan Elips .pptx
2. Modul 2 Fase C Berpikir Komputasional.pptx
Model Lintas minat dan pendalaman materi
Modul Ajar Deep Learning PAI & BP Kelas 11 SMA Terbaru 2025
ANALISIS SOALAN BAHASA MELAYU SPM 2021-2024 (1).pdf
Modul 2. Berpikir Komputasional sebagai Dasar Koding untuk Kecerdasan Artifis...
Modul Ajar Deep Learning Prakarya Kerajinan Kelas 12 SMA Terbaru 2025
Pengenalan Undang-undang pengakap laut.pdf
PPT IPS Geografi SMA Kelas X_Bab 1 Pengantar Geografi_May.pdf
Teknologi-Pangan-Pertemuan-820728132309-.ppt
PPT Kurikulum Berbasis Cinta tahun 2025.
SEJARAH kelas 12 SEMESTER SATU DAN DUA.ppt

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