aguspratama• 1 tahun yang lalu
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
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
auliarzk•1 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.