Tidak Bisa Upload File

By , March 31, 2016,

Tidak Bisa Upload File – Sudah tiga hari sayang mencari solusi atas kesalahan tidak bisa upload ini. Sampai postingan ini saya buat saya pun masih heran dimana letak kesalahan yang terjadi.

Sudah saya ubek-ubek seisi script php dari koding sampai folder direktori, tidak ada yang menunjukkan kejanggalan alias kesalahan. Namun Masih juga file tidak bisa di upload pada sistem informasi yang saya buat ini. Hadeh..

Oia file script yang saya buat ini yaitu untuk mengupload sebuah gambar atau foto pada sebuah produk. Nah masalahnya kesalahan tidak tahu entah dimana, script sudah saya coba di buat di file berbeda saya coba bisa jalan dan bisa upload gambar ke direktori atau folder yang di maksud.

Namun saya pasang pada filecript yang saya gunakan eh malah tidak bisa.

Selumnya saya menggunakan server php versi 5. Berikut penampakan error yang terjadi, sebenarnya bukan error fatal, namun warning:

Tidak Bisa Upload File

Warning: move_uploaded_file(../../images/move-uploaded-file-gagal.JPG): failed to open stream: No such file or directory in C:\xampp\htdocs\BUNGA\modul\karangan\karangan.php on line 24
Warning: move_uploaded_file(): Unable to move ‘C:\xampp\tmp\phpA7FA.tmp’ to ‘../../images/move-uploaded-file-gagal.JPG’ in C:\xampp\htdocs\BUNGA\modul\karangan\karangan.php on line 24

Move upload file gagal upload

Move upload file gagal upload

Untuk script php upload yang tidak bisa memasukkan gambar ke folder tersebut begini:

1. Form html input file


<form action="" method="POST" enctype="multipart/form-data">

<input type="file" name="gambar"  class="form-control" placeholder="Fitur Karangan" required>

<button type="submit">Proses</button>

</form>

2. Proses input file php


function upload($name,$tmp){
 if(isset($name)){
 $file_upload=1;
 $dir = "../../images/";
 $loc=$dir.$name;
 if ($_FILES['gambar']['size']>25000000){
 echo "Over size image.<BR>";
 $file_upload=0;
 }

if (!($_FILES['gambar']['type'] == "image/jpg" OR $_FILES['gambar']['type'] == "image/jpeg" OR $_FILES['gambar']['type'] =="image/gif" OR $_FILES['gambar']['type'] == "image/png")){
 echo "Your uploaded file must be of JPG, GIF or PNG. Other file types are not allowed<BR>";
 $file_upload=0;
 }

 if (file_exists($loc)) {
 echo "Sorry, file already exists.";
 $file_upload = 0;
 }

 if($file_upload==1){
 echo move_uploaded_file($tmp, $loc);
 echo "berhasil upload<br/>";
 }else{
 echo "Failed to upload";
 }
 }else{
 echo '
 <script>
 alert(\"Gambar tidak ada\");
 window.location=\"?modul=karangan&aksi=tambah\";
 </script>';
 }
}

Pada kasus ini, variabel yang saya gunakan untuk upload file bertipe gambar tidak ada masalah, baik dari segi penulisan maupun jenis varibel penangkap dari form kiriman gambar ini.

Variabel-variabelnya misalnya:

  1. $_FILES[‘nama_pada_form’][‘name’] berfungsi untuk menangkap nama file gambar
  2. $_FILES[‘nama_pada_form’][‘size’] berfungsi untuk mendapatkan ukuran gambar
  3. $_FILES[‘nama_pada_form’][‘type’] berfungsi untuk mengetahui tipe dari file
  4. $_FILES[‘nama_pada_form’][‘tmp_name’] mempunyai kegunaan untuk mengetahui lokasi temporary file

Sampai akhir saya posting artikel ini, saya masih belum mengetahui Tidak Bisa Upload File script php ini. Tapi masih saya  cari kesalahan, dan saya akan update postingan ini kalau sudah menemukan solusinya.

UPDATE

Akhirnya setelah di utak-atik programnya bisa dan ketemu juga di mana permasalahannya. Ternyata dari beberapa penyebab yang saya asumsikan beberapa di antaranya salah yaitu:

1. Kesalahan script php, pada awalnya saya beranggapan script php yang saya buat salah, entah itu pada variabelnya, pada formnya, atau pada eksekusinya.

2. Folder tidak writeble, Beberapa asumsi yang saya dapatkan dari sumber di internet katanya mode folder yang ada pada server tidak bisa di writeble. Nah pada konteks ini saya coba pakai script yang sama namun pada file yang berbeda, ternyata bisa menupload gambar.

3. Server tidak mendukung fungsi move_uploaded_file, Saya sempat sekilas apakah server yang saya gunakan tidak mendukung lagi untuk fungsi tersebut.

Kesimpulan

Akhirnya dapa solusi dan kesimpulannya adalah script proses eksekusi upload tidak dapat satu file dengan form input, dengan catatan pada kasus saya form input tersebut saya letakkan satu file dengan prosesnya. File form input upload terdapat dalam satu switch dengan script upload. Pada kasus saya, form input berada pada case “tambah” dan eksekusi script berada pada case “insert”. Dan setelah saya coba proses script uploadnya saya letakkan pada file berbeda ternyata bisa. Oke Demikian.

 

Postingan berikutnya

  1. fungsi move_uploaded_file php 5
  2. kesalahan move_uploaded_file unable to move
Category: Artikel

Tentang: Abdul Rohman Wahid, ST

Seorang yang menyukai progamming dan web. Bekerja menjadi tenaga ahli IT di Instansi Pemerintah Provinsi Riau. Saya biasanya menulis di blog ini terkait pemrograman. Selain itu Saya juga aktif mengelola web searti.com, aplikasikan.com dan kasitau.com. Profil Lengkap.

Leave a Reply

Your email address will not be published. Required fields are marked *