Upload – Download File PHP Serta Contoh Source Code

PHP memungkinkan Anda untuk mengupload file eksklusif dan juga ganda eksklusif dengan sejumlah garis kode. Fitur unggah file PHP memungkinkan Anda mengunggah file biner dan juga pesan teks setiap. Selain miliknya sendiri, Anda dapat {memiliki} kendali lengkap terkemuka file yang pasti akan diunggah dengan otentikasi PHP dan juga Kegunaan perawatan bedah file. Dengan PHP, kita lebih cepat untuk mengunggah file ke dalam server. Namun, ancaman kejadian bersama cepat, maka secara konsisten berhati-hatilah instan mengizinkan add suatu file.

Skrip PHP dapat digunakan bersama rancangan HTML untuk memungkinkan individu mengunggah file ke dalam server. Awalnya file diunggah ke dalam direktori di sisi lain atau bahkan non permanent dan juga kemudian dipindahkan ke dalam niat goal atau bahkan folder Kepala Sekolah berasal dari sebuah alat yang kita miliki bersama skrip PHP.

Konfigurasi File

Pertama, pastikan bahwa PHP dikonfigurasi untuk dapat memungkinkan suatu pengunggahan file. Pada file “php.ini” Anda, Temukan secara segera Akun file yaitu file_uploads, dan juga setel ke dalam On.

Informasi di taman phpinfo.php menjelaskan direktori di sisi lain yang digunakan untuk add file sebagai upload_tmp_dir dan juga pengukuran maksimal file yang dapat diunggah dinyatakan sebagai upload_max_filesize. Parameter ini diatur ke dalam berat file konfigurasi PHP php.ini. Proses mengunggah file dapat kita kembangkan bersama sesuai dengan aksi-aksi berikut ini

  1. Pengguna membuka taman yang berisi formulir HTML yang menampilkan file pesan teks, beralih browse dan juga beralih ship.
  2. Pengguna mengklik beralih browse dan juga Pilih file untuk diupload berasal dari KOMPUTER terdekat.
  3. Path total ke dalam file yang memutuskan pasti akan bangkit di type pesan teks yang ditawarkan kemudian individu mengklik beralih Pasokan.
  4. File yang memutuskan pasti akan dikirim ke dalam direktori di sisi lain di server.
  5. Skrip PHP yang ditentukan sebagai penangan formulir di fitur tindakan formulir memeriksa bahwa file telah muncul dan juga kemudian menyalin file ke dalam direktori yang dimaksudkan.
  6. Skrip PHP mengkonfirmasi keberhasilan individu.

Seperti rata-rata instan menulis file, tempat di sisi lain dan juga tempat terakhir atau bahkan niat Kepala Sekolah dibutuhkan {memiliki} set persetujuan yang memungkinkan untuk penulisan file. Jika tidak pantas satunya diatur akhirnya menjadi sebuah learn-solely oleh karena itu prosedur pasti akan mengabaikan. File yang diunggah bisa dengan mudah berupa file pesan teks atau bahkan file grafis atau bahkan berkas apa pun.

Lihat lebih banyak:  Arduino #9: Sensor Suhu DHT11 dan DHT22

Membuat Form Upload

Kode HTML berikut dibawah ini dapat membuat formulir pengunggahan suatu file. Formulir ini {memiliki} fitur teknik yang disetel ke dalam publish dan juga fitur enctype disetel ke dalam multipart / type-informasi yang sering dugaan bersama metode penguploadan informasi bersama tipe tak terhitung informasi.

<!DOCTYPE html>
<html>
<physique>

<type motion="add.php" methodology="publish" enctype="multipart/type-informasi">
  Select picture to add:
  <enter kind="file" identify="fileToUpload" id="fileToUpload">
  <enter kind="submit" worth="Upload Image" identify="submit">
</type>

</physique>
</html>

Beberapa peraturan yang perlu diikuti untuk formulir HTML di terkemuka:

  • Pastikan formulir menggunakan methodology = “publish”
  • Formulir tersebut tambahan butuh fitur berikut: enctype = “multipart / type-informasi”. Ini menentukan jenis informasi mana yang pasti akan digunakan instan kirim formulir

Tanpa permintaan di terkemuka, unggahan file tidak pasti akan berfungsi secara regular. Hal lagi yang dibutuhkan diperhatikan yaitu

  • Atribut kind = “file” berasal dari tag menunjukkan pilar masukan sebagai perintah pemilihan politik file, bersama beralih “Jelajahi” dekat perintah masukan
  • Formulir di terkemuka kirim informasi ke dalam file bernama “add.php”, yang pasti akan kita kembangkan selain itu

File “add.php” berisi kode untuk mengupload file yaitu berisi kode sebagai berikut

<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$pictureFileSort = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));

// Check if picture file is a precise picture or pretend picture
if(isset($_POST["submit"])) {
  $verify = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
  if($verify !== false) {
    echo "File is a picture - " . $verify["mime"] . ".";
    $uploadOk = 1;
  } else {
    echo "File will not be a picture.";
    $uploadOk = 0;
  }
}

// Check if file already exists
if (file_exists($target_file)) {
  echo "Sorry, file already exists.";
  $uploadOk = 0;
}

// Check file dimension
if ($_FILES["fileToUpload"]["size"] > 500000) {
  echo "Sorry, your file is just too massive.";
  $uploadOk = 0;
}

// Allow sure file codecs
if($pictureFileSort != "jpg" && $pictureFileSort != "png" && $pictureFileSort != "jpeg"
&& $pictureFileSort != "gif" ) {
  echo "Sorry, solely JPG, JPEG, PNG & GIF information are allowed.";
  $uploadOk = 0;
}

// Check if $uploadOk is ready to 0 by an error
if ($uploadOk == 0) {
  echo "Sorry, your file was not uploaded.";
// if every little thing is okay, attempt to add file
} else {
  if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
    echo "The file ". htmlspecialchars( basename( $_FILES["fileToUpload"]["name"])). " has been uploaded.";
  } else {
    echo "Sorry, there was an error importing your file.";
  }
}
?>

Penjelasan berasal dari kode skrip php diatas yaitu

  1. $ target_dir = “uploads /” – menentukan direktori daerah file pasti akan ditempatkan
  2. $ target_file menentukan path berasal dari file yang pasti akan diunggah
  3. $ uploadOk = 1 namun digunakan (pasti akan digunakan akhirnya)
  4. $ pictureFileSort menampung ekspansi file berasal dari file (berat huruf sangat kecil)
  5. Selanjutnya, ulasan apakah file grafis tersebut adalah grafis sah atau bahkan grafis palsu
Lihat lebih banyak:  Apa itu SAP NetWeaver ?

Periksa apakah File Sudah Ada atau bahkan namun di server, Sekarang kita bisa dengan mudah menambahkan sejumlah kendala. Pertama, kita pasti akan memeriksa apakah file tersebut sekarang ada di folder “add”. Jika pasti, informasi kelalaian ditampilkan, dan juga $ uploadOk disetel ke dalam 0.

Nama masukan file berat formulir HTML di terkemuka diberi Akun bersama “fileToUpload”. Sekarang, kita keinginan memeriksa pengukuran berasal dari suatu file. Jika file lebih substansial berasal dari 500KB, oleh karena itu informasi kelalaian pasti akan ditampilkan, dan juga $ uploadOk disetel ke dalam 0.

Kode pada php diatas ini adalah untuk mengupload suatu file yang eksklusif memungkinkan individu untuk mengunggah file JPG, JPEG, PNG, dan juga GIF dan juga bisa dengan mudah diatur cocok bersama perlu individu. Semua jenis file berbagai lainnya selain tata letak diatas pasti akan memberikan informasi kelalaian di masa lalu menyetel $ uploadOk ke dalam 0.

$_FILES di PHP

PHP bersama disesuaikan di seluruh dunia $ _FILES berisi semua detail file. Dengan membantu disesuaikan di seluruh dunia $ _FILES, kita bisa dengan mudah mendapatkan Akun file, jenis file, pengukuran file, Akun file temp atau bahkan direktori di sisi lain dan juga kelalaian yang terhubung bersama file. Variabel ini adalah array pengukuran ganda berasal dari suatu organisasi (double array) dan juga melestarikan semua detail yang terhubung bersama file yang diunggah. Di sini, ahli kami mengasumsikan bahwa Akun file disini adalah file. Jadi jika bernilai yang ditawarkan ke dalam fitur Akun enter berat formulir unggahan adalah file, oleh karena itu PHP pasti akan membuat 5 disesuaikan berikut ini

  • $_FILES[‘file’][‘tmp_name’] yaitu file yang diupload di direktori di sisi lain pada server net dan juga mengembalikan Akun file di sisi lain berasal dari file yang disimpan di server.
  • $_FILES[‘file’][‘name’] yaitu Akun benar-benar berasal dari file yang diunggah yang mengembalikan Akun berasal dari file.
  • $_FILES[‘file’][‘size’] yaitu pengukuran berat byte berasal dari file yang diunggah dan juga mengembalikan pengukuran file (berat byte).
  • $_FILES[‘file’][‘type’] yaitu jenis MIME berasal dari file yang diunggah dan juga mengembalikan jenis MIME file.
  • $_FILES[‘file’][‘error’] yaitu kode kelalaian yang terhubung bersama unggahan file ini dan juga mengembalikan kode kelalaian yang terhubung bersama file ini.
Lihat lebih banyak:  6 Ciri Ciri Kerusakan Motherboard Pada PC

Fungsi move_uploaded_file()

Fungsi move_uploaded_file () digunakan untuk memindahkan file yang diunggah ke dalam tempat baru-baru ini atau bahkan dapat memindahkan tempat file ke dalam folder Kepala Sekolah. Fungsi move_uploaded_file () memeriksa secara interior jika file telah diunggah dengan meminta POST. Ini pasti akan jalankan pemindahkan file jika file tersebut diunggah dengan meminta POST. Kita dapat kembangkan sintaksnya bersama kode berikut ini

bool move_uploaded_file ( untai $filename , untai $vacation spot )  

Download File PHP

PHP memungkinkan Anda mengunduh file bersama cepat menggunakan Kegunaan readfile () intrinsik berasal dari Kegunaan PHP. Fungsi readfile () analisis file dan juga menulisnya ke dalam buffer output berasal dari php. Fungsi readfile(), yaitu dapat dibuat bersama sintaks berikut ini

int readfile ( untai $filename [, bool $use_include_path = false [, resource $context ]] )  

Penjelasan berasal dari sintaks diatas dapat dijelaskan bersama artian dibawah ini

  • $ filename yaitu mewujudkan Akun berasal dari suatu file
  • $ use_include_path yaitu kode ini adalah parameter opsional yang bisa dengan mudah saja tidak dibutuhkan digunakan. Ini secara default adalah false. Anda dapat mengaturnya ke dalam true untuk mencari file di include_path.
  • $ context yaitu mewujudkan useful resource stream berasal dari suatu situasi.
  • int, ini pasti akan mengembalikan volume byte yang dibaca berasal dari file.

Anda ringan menonton: Upload – Download File PHP Serta Contoh Source Code

Sumber: https://taylorswift10years.com

Kategori: Teknologi

Leave a Reply

Your email address will not be published.