Agus Pratama
aguspratama 1 tahun yang lalu
465 2 PHP

Kenapa file upload di PHP selalu gagal meskipun sudah benar

Halo semuanya, Saya sedang mencoba membuat form upload gambar menggunakan PHP native. Form saya seperti ini:

<form method="POST" enctype="multipart/form-data" action="upload.php">
  <input type="file" name="gambar">
  <button type="submit">Upload</button>
</form>
Dan di `upload.php` saya menulis:

move_uploaded_file($_FILES['gambar']['tmp_name'], 'uploads/' . $_FILES['gambar']['name']);
Tapi hasilnya file tidak tersimpan, dan tidak ada error muncul juga. Saya sudah cek folder `uploads` ada dan permission-nya 777. Apa ada yang salah atau terlewat dari proses upload ini? Apakah ada setting server atau PHP yang perlu saya cek? Terima kasih ?

1 Jawaban

Andi Saputra
andisaputra1 tahun yang laluJawaban Terbaik
Yang sering jadi penyebab utama file upload gagal tapi tidak ada error adalah karena: 1. Ukuran file terlalu besar 2. `upload_max_filesize` atau `post_max_size` di `php.ini` terlalu kecil Coba tambahkan ini untuk debug:

print_r($_FILES);
Dan cek apakah `$_FILES['gambar']['error']` bernilai 0 (berarti sukses). Kalau nilainya 1 atau 2, berarti limit size di `php.ini` jadi masalah. Jangan lupa juga: - File `uploads/` benar-benar bisa ditulis oleh PHP - Tidak ada typo di name input: `name="gambar"`
0
Aulia Rizki
auliarzk1 tahun yang lalu
Saya pernah lupa menambahkan `enctype="multipart/form-data"` di form. Tanpa itu, `$_FILES` akan kosong. Selain itu, pastikan kamu tidak menamai file dengan karakter aneh (spasi, simbol). Gunakan fungsi sanitize seperti:

str_replace(' ', '_', basename($_FILES['gambar']['name']));
0
Silahkan Login untuk menjawab.

Top Coder

Nadia Putri
nadiaputri
630 Point
Laras Ayu
larasayu
565 Point
Arif Wibowo
arifwbw
520 Point
Aulia Rizki
auliarzk
515 Point
Rizky Hidayat
rizkyhdyt
480 Point
Ilham Nurdin
ilhamnrdn
475 Point