SlideServe
Menu
Préférences
© SlideServe · v2026

PHP File Upload

emma-levine avatar
15 diapositives · 361 Views · Nov 29, 2014

PHP File Upload. www.BambangHerlandi.web.id. Create an Upload-File Form. Untuk memungkinkan pengguna meng-upload file, sebuah formulir dapat sangat berguna. Lihatlah bentuk HTML berikut untuk meng-upload file:. Script PHP 1.

PHP File Upload - slide 1
01 / 15PHP File Upload
1 / 17

Télécharger la présentation

PHP File Upload
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  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 • <html><body><form action="upload_file.php" method="post"enctype="multipart/form-data"><label for="file">Filename:</label><input type="file" name="file" id="file"><br><input type="submit" name="submit" value="Submit"></form></body></html>

  4. Perhatikan hal berikut tentang bentuk HTML di atas: • Enctype atribut dari tag <form> 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 <input> 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: • <?phpif ($_FILES["file"]["error"] > 0)  {  echo "Error: " . $_FILES["file"]["error"] . "<br>";  }else  {  echo "Upload: " . $_FILES["file"]["name"] . "<br>";  echo "Type: " . $_FILES["file"]["type"] . "<br>";  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";  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 • <?php$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);$extension = end($temp);if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/jpg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/x-png")|| ($_FILES["file"]["type"] == "image/png"))&& ($_FILES["file"]["size"] < 20000)&& in_array($extension, $allowedExts)){

  9. Script PHP 3.2 •   if ($_FILES["file"]["error"] > 0)    {    echo "Error: " . $_FILES["file"]["error"] . "<br>";    }  else    {    echo "Upload: " . $_FILES["file"]["name"] . "<br>";    echo "Type: " . $_FILES["file"]["type"] . "<br>";    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";    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 • <?php$allowedExts = array("gif", "jpeg", "jpg", "png");$temp = explode(".", $_FILES["file"]["name"]);$extension = end($temp);if ((($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")|| ($_FILES["file"]["type"] == "image/jpg")|| ($_FILES["file"]["type"] == "image/pjpeg")|| ($_FILES["file"]["type"] == "image/x-png")|| ($_FILES["file"]["type"] == "image/png"))&& ($_FILES["file"]["size"] < 20000)&& in_array($extension, $allowedExts))  {

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

  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