Friday, June 3, 2016

Cara upload di php

Cara upload di php
Di Posting Oleh : Wandi febriandi
Kategori : Pelajaran Pemprograman web

Selamat datang kawan kawan di blog saya yang sederhana ini . Sebelumnya saya mau tanya bagaimana kabarnya kawan kawan ? mudah mudahan sehat , amin . Di artikel sebelumnya saya telah berbagi mengenai hapus data yang ada di database dengan php . Di artikel sebelumnnya juga saya telah berbagi mengenai pemikiran saya , sambil refesing otak kita yaitu saya berbagi saat saat mendadak religius .



Oke kali ini kita akan kembali ngoding , kita sekarang akan ngoding apa ? kita sekarang akan ngoding gimana cara upload di php ? jadi kita akan mengupload file di php ,  bisa apa aja ? bebas yang penting file . Oke lansung aja caranya .

<form enctype="multipart/form-data"method="post">
<input type="file"name="file">
<input type="submit"name="submit"value="submit">
</form>

Oke htmlnya seperti itu jadi di form kita ada atribut enctype yang berisi multi-part/form-data yang berfungsi untuk mengupload file dengan php . Jadi kita akan kenal dengan yang global variable . apa sih global variablenya ? Oke sekarang kita akan coba dengan

<?php
if(isset($_POST['submit'])){
print_r($_FILES);
}
?>


Dan begitu kita klik submit maka akan menampilakan array di dalam array berupa informasi nama file , type file , tmp_name asal filenya , size ukurannya . semua akan kita gunakan nantinya sebagai pengupload . Oke sekarang kita akan coba gunakan fungsi uploadnya yaitu move_uploaded_file() .

<?php
if(isset($_POST['submit'])){
$nama=$_FILES['file']['name'];
$asal=$_FILES['file']['tmp_name'];
move_uploaded_file($asal,$nama);
echo "<img src='".$nama."'width='200px'height='200px'>";
}
?>
<form enctype="multipart/form-data"method="post">
<input type="file"name="file">
<input type="submit"name="submit"value="submit">
</form>

untuk penulisannya dengan move_upload_file(tempatasal,tempatsimpan) . tempat asal yaitu $_FILES['file']['tmp_name'] . Yang saya upload adalah gambar jadi jika sudah di upload lalu akan menampilkan gambar .

Sebenarnya cara upload file sudah berhasil , tetapi kalo kawan kawan mau pemilihan atau validasi kita lanjut . Kita akan melakukan validasinya seperti ukurannya , kenapa kita melakukan itu ? karena misal user ingin upload file yang ukurangnya 5 tb tetapi tetap di bolehin , server kita akan hancur , yang kedua validasi format atau type filenya , kita hanya akan melakukan upload jika filenya formatnya jgp atau png , untuk tutorial ini .

<?php
if(isset($_POST['submit'])){
$nama=$_FILES['file']['name'];
$asal=$_FILES['file']['tmp_name'];
$type=$_FILES['file']['type'];
$ukuran=$_FILES['file']['size'];
if($ukuran<=500000){
if($type=="image/jpeg"||$type=="image/png"){
echo "<img src='".$nama."'width='200px'height='200px'>";
move_uploaded_file($asal,$nama);
}else{
echo "Harus png atau jpg";
}
}else{
echo "file gede";
}
}
?>

Nah disana ada jika ukurannya lebih kecil dari 5000000 mungkin itu ber byte dan jika memenuhi ada ada kondisi lagi yaitu type dan yang type di bolehin adalah jgp atau png , tetapi kawan kawan bisa menambahkan misalnya gif , dan kawan kawan . ada satu validasi lagi yaitu jika namanya sama , dan jika namanya sama kita akan merubah namanya dengan ditambah angka unik , ngakalin pake fungsi time() . kita ganti lagi dengan yang di bahwa

<?php
if(isset($_POST['submit'])){
$nama=$_FILES['file']['name'];
$asal=$_FILES['file']['tmp_name'];
$type=$_FILES['file']['type'];
$ukuran=$_FILES['file']['size'];
$formatgambar=['.jpg','.png'];
if($type=="image/jpeg"){$index=0;}else{$index=1;}
if($ukuran<=500000){
if($type=="image/jpeg"||$type=="image/png"){
if(file_exists($nama)){
$waktu=time();
$nama = str_replace($formatgambar[$index],"",$nama);
$nama = $nama."-".$waktu." ".$formatgambar[$index];
}
echo "<img src='".$nama."'width='200px'height='200px'>";
move_uploaded_file($asal,$nama);
}else{
echo "Harus png atau jpg";
}
}else{
echo "file gede";
}
}
?>
<form enctype="multipart/form-data"method="post">
<input type="file"name="file">
<input type="submit"name="submit"value="submit">
</form>



nah disana jika file_exits artinya jika file sudah ada maka akan melakukan str_replace() lalu di diganti namanya dan lalukan fungsi move_uploaded_file() .  Oke mungkin itu dia nanti kita akan coba untuk memasukananya ke dalam database , menghapus , menampilkan ke database .

Semoga menambah wawasan dan tentunya bermanfaat .Terimakasih telah berkenan membaca artikel ini  .Sampai jumpa di artikel yang lainnya yang lebih menarik dan juga lebih bermanfaat .

Silahkan kunjungi blog terbaru saya disini

No comments:

Post a Comment