0
PHP File Upload
	  Posted by jujur
	  on
	
5:21 AM
Bab 17
PHP File Upload
Dengan PHP, kita
dapat meng-upload file ke server.
Membuat Form Upload-File
Program17-1.php
| <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> | 
Membuat Skrip Upload
upload_file.php
| <?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"];  }?> | 
Dengan
menggunakan array global PHP $_FILES kita dapat meng-upload file dari client ke
server.
Parameter
pertama adalah nama input dan yang kedua adalah dapat berupa "name",
"type", "size", "tmp_name" atau "error".
Seperti berikut ini:
- $_FILES["file"]["name"] – Nama file yang akan di-upload.
- $_FILES["file"]["type"] – Type dari file yang akan di-upload.
- $_FILES["file"]["size"] – Ukuran dalam byte dari file yang akan di-upload.
- $_FILES["file"]["tmp_name"] – Nama kopian sementara dari file yang disimpan di server.
- $_FILES["file"]["error"] – Kode error dari file yang di-upload.
Hal
ini sangat mudah untuk dilakukan. Untuk alas an keamanan, kita seharusnya
menerapkan kebijakan siapa saja user yang dapat meng-upload file ke server.
Pembatasan Upload File
Program17-2.php
| <?phpif (($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")&& ($_FILES["file"]["size"] < 20000))  {  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";  }?> | 
Menyimpan File yang telah di-Upload
Program17-3.php
| <?phpif (($_FILES["file"]["type"] == "image/gif")|| ($_FILES["file"]["type"] == "image/jpeg")&& ($_FILES["file"]["size"] < 20000))  {  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 />";    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"];      }    }  }else  {  echo "Invalid file";  }?> | 
 
 
