Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PHP File Upload www.BambangHerlandi.web.id. Create an Upload-File Form • Untuk memungkinkan pengguna meng- upload file, sebuah formulir dapat sangat berguna.

Presentasi serupa


Presentasi berjudul: "PHP File Upload www.BambangHerlandi.web.id. Create an Upload-File Form • Untuk memungkinkan pengguna meng- upload file, sebuah formulir dapat sangat berguna."— Transcript presentasi:

1 PHP File Upload www.BambangHerlandi.web.id

2 Create an Upload-File Form • Untuk memungkinkan pengguna meng- upload file, sebuah formulir dapat sangat berguna. • Lihatlah bentuk HTML berikut untuk meng-upload file:

3 Script PHP 1 • Filename:

4 Perhatikan hal berikut tentang bentuk HTML di atas: • Enctype atribut dari tag menentukan content-type untuk digunakan saat mengirimkan formulir. "multipart / form-data" digunakan ketika membentuk memerlukan data biner, seperti isi dari sebuah file yang diupload • The type = "file" atribut dari tag menentukan bahwa input harus diproses sebagai file. Sebagai contoh, bila dilihat dalam browser, akan ada tombol “browse” di sebelah field input CATATAN: • Mengijinkan pengguna untuk meng-upload file adalah resiko besar bagi keamanan web. • Hanya mengizinkan pengguna Web untuk melakukan upload file.

5 Create The Upload Script • The "upload_file.php" file contains the code for uploading a file: • 0) { echo "Error: ". $_FILES["file"]["error"]. " "; } else { echo "Upload: ". $_FILES["file"]["name"]. " "; echo "Type: ". $_FILES["file"]["type"]. " "; echo "Size: ". ($_FILES["file"]["size"] / 1024). " kB "; echo "Stored in: ". $_FILES["file"]["tmp_name"]; } ?>

6 Perhatikan hal berikut tentang bentuk HTML di atas: • Dengan menggunakan global PHP $_FILES array Anda dapat meng-upload file dari komputer client ke server remote. • Parameter pertama adalah nama input form dan urutan kedua dapat berupa "name", "type", "size", "tmp_name" or "error". Seperti berikut: • $_FILES["file"]["name"] – nama file yang diupload • $_FILES["file"]["type"] – type file yang diupload • $_FILES["file"]["size"] – ukuran dalam byte dari file yang diupload • $_FILES["file"]["tmp_name"] - nama salinan sementara dari file yang tersimpan di server • $_FILES["file"]["error"] - kode kesalahan yang dihasilkan dari file upload • Ini adalah cara yang sangat sederhana untuk meng-upload file. Untuk alasan keamanan, Anda harus menambahkan pembatasan pada apa pengguna diperbolehkan untuk meng-upload.

7 Restrictions on Upload • Dalam script berikut ini kita menambahkan beberapa pembatasan untuk file upload. • Pengguna dapat meng-upload gif, jpeg, png dan file, dan ukuran file harus di bawah 20 kB

8 Script PHP 3.1 • { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.info/7/1890170/slides/slide_8.jpg", "name": "Script PHP 3.1 •

9 Script PHP 3.2 • if ($_FILES["file"]["error"] > 0) { echo "Error: ". $_FILES["file"]["error"]. " "; } else { echo "Upload: ". $_FILES["file"]["name"]. " "; echo "Type: ". $_FILES["file"]["type"]. " "; echo "Size: ". ($_FILES["file"]["size"] / 1024). " kB "; echo "Stored in: ". $_FILES["file"]["tmp_name"]; } } else { echo "Invalid file"; } ?>

10 Saving the Uploaded File • Contoh di atas membuat salinan sementara dari file yang diupload dalam folder PHP temporary di server. • File yang disalin sementara menghilang ketika script berakhir. • Untuk menyimpan file upload kita perlu menyalinnya ke lokasi yang berbeda:

11 Script PHP 4.1 • { "@context": "http://schema.org", "@type": "ImageObject", "contentUrl": "http://images.slideplayer.info/7/1890170/slides/slide_11.jpg", "name": "Script PHP 4.1 •

12 Script PHP 4.2 • if ($_FILES["file"]["error"] > 0) { echo "Return Code: ". $_FILES["file"]["error"]. " "; } else { echo "Upload: ". $_FILES["file"]["name"]. " "; echo "Type: ". $_FILES["file"]["type"]. " "; echo "Size: ". ($_FILES["file"]["size"] / 1024). " kB "; echo "Temp file: ". $_FILES["file"]["tmp_name"]. " ";

13 Script PHP 4.3 • if (file_exists("upload/". $_FILES["file"]["name"])) { echo $_FILES["file"]["name"]. " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name" ], "upload/". $_FILES["file"]["name"]); echo "Stored in: ". "upload/". $_FILES["file"]["name"]; } }

14 Script PHP 4.4 • } else { echo "Invalid file"; } ?> • Script di atas memeriksa apakah file sudah ada, jika tidak, file akan disalin ke folder bernama "upload".

15 End of Chapter Don't forget to follow me @BambangHerlandi Thank you


Download ppt "PHP File Upload www.BambangHerlandi.web.id. Create an Upload-File Form • Untuk memungkinkan pengguna meng- upload file, sebuah formulir dapat sangat berguna."

Presentasi serupa


Iklan oleh Google