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";  }?> | 
 

0 komentar:
Post a Comment