Program Upload file dengan PHP

Oleh FahmiIrmansyah 135 2 pada Rabu, 7 Sep. 2016, 14:16:07


Kembali ke forum umum


Petunjuk Diskusi
Silahkan masuk untuk berdiskusi



<html>
<head><title> Upload File </title></head>
<body>
<FORM ACTION = "upload.php" METHOD="POST" ENCYTPE="multipart/form-data">
Upload file : <input type="file" name="file"><br>
<input type="submit" name="Upload" value="Upload">
</FORM>
</body>
</html>
<?php
if (isset($_POST['upload'])) {
	$dir_upload = "images/";
	$nama_file = $_FILES['file']['name'];

	if (is_uploaded_file($_FILES['file']['tmp_name'])) {
	$cek = move_uploaded_file ($_FILES['file']['tmp_name'],$dir_upload.$nama_file);
	if ($cek) {
		echo "File berhasil diupload" ;
	} else {
		echo "File gagal diupload" ;
	}
	} 
}
?>
Apa ada yang salah dengan program diatas ? Soalnya waktu saya coba, tidak ada keterangan file berhasil diupload atau tidak. 
0 jempol


bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah. Kalau boleh tau untuk file untuk formNya dan proses uploadNya apakah terpisah atau satu file ? 

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Beda file.

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah. Coba ubah baris ini : 

if (is_uploaded_file($_FILES['file']['tmp_name'])) {

menjadi ini : 

if (isset($_FILES['file']['tmp_name'])) {

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Tetep sama aja.

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah. Ubah baris ini : 

<FORM ACTION = "upload.php" METHOD="POST" ENCYTPE="multipart/form-data">

Menjadi : 

<form action="upload.php" method="post" enctype="multipart/form-data">

Saya sudah mencobaNya dan berhasil.

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Masih sama saja.

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah. Ubah baris ini : 

if (isset($_POST['upload'])) {

menjadi :

if (isset($_POST['Upload'])) {

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Karena pada form dituliskan seperti ini : 

<input type="submit" name="Upload" value="Upload">

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Setelah saya coba, sekarang ada error "Notice: Undefined index: file in C:\xampp\htdocs\upload.php on line 4"

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah. Masih belum bisa juga ? :D Saya coba sekali, tempo hari bisa dan berjalan baik untuk uploadNya. Kalo boleh, bisa disertakan kembali sintaks code terbaru yang coba dituliskan.

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

<html>
<head><title> Upload File </title></head>
<body>
<form action = "upload.php" method="post" encytpe="multipart/form-data">
Upload file : <input type="file" name="file"><br>
<input type="submit" name="Upload" value="Upload">
</FORM>
</body>
</html>

<?php
if (isset($_POST['Upload'])) {
	$dir_upload = "images/";
	$nama_file = $_FILES['file']['name'];

	if (is_uploaded_file($_FILES['file']['tmp_name'])) {
	$cek = move_uploaded_file ($_FILES['file']['tmp_name'],$dir_upload.$nama_file);
	if ($cek) {
		echo "File berhasil diupload" ;
	} else {
		echo "File gagal diupload" ;
	}
	} 
}
?>

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah, ada kesalahan sintaks pada file form.php, di baris ini :

encytpe="multipart/form-data"

seharusNya :

enctype="multipart/form-data"

Untuk sintaks code lengkapNya : 

form.php
-----------

<html>
<head><title> Upload File </title></head>
<body>
<form action = "upload.php" method="post" enctype="multipart/form-data">
Upload file : <input type="file" name="file"><br>
<input type="submit" name="Upload" value="Upload">
</form>
</body>
</html>


upload.php
--------------

<?php
if (isset($_POST['Upload'])) {
	$dir_upload = "images/";
	$nama_file = $_FILES['file']['name'];

	if (is_uploaded_file($_FILES['file']['tmp_name'])) {
	$cek = move_uploaded_file ($_FILES['file']['tmp_name'],$dir_upload.$nama_file);
	if ($cek) {
		echo "File berhasil diupload" ;
	} else {
		echo "File gagal diupload" ;
	}
	} 
}
?>

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Sekarang muncul warning ini :
Warning: move_uploaded_file(images/eula.1028.txt): failed to open stream: No such file or directory in C:\xampp\htdocs\upload.php on line 7

Warning: move_uploaded_file(): Unable to move 'C:\xampp\tmp\php8C28.tmp' to 'images/eula.1028.txt' in C:\xampp\htdocs\upload.php on line 7
File gagal diupload

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Hai coder @FahmiIrmansyah. Pastikan coder telah membuat direktori / folder bernama "images". Sehingga struktur file / folderNya seperti ini : 

htdocs [folder]
...aplikasi [folder]
......form.php [file]
......upload.php [file]
......images [Folder]

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Sudah Berhasil. 

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 0 jempol

Selamat yaa @FahmiIrmansyah... Semangat terus belajar codingNya.. ^_^

FahmiIrmansyah
135
2
penanya
· 8 tahun, 3 bulan yang lalu · 0 jempol

Coba upload video ada "Warning: POST Content-Length of 105587765 bytes exceeds the limit of 8388608 bytes in Unknown on line 0". Itu artinya ada batasan ukuran file yang harus diupload sebesar 8388698 bytes? . Kalau iya, bagaimana kalau misalnya mau upload file yang ukurannya diatas 8388698 bytes ?

bramanto
300
1157
· 8 tahun, 3 bulan yang lalu · 1 jempol

Hai coder @Fahmilrmansyah. Coder dapat mengatur konfigurasi pengaturan upload di php.ini . Jika coder menggunakan xampp. Dapat membukaNya di /xampp/php/php.ini atur sesuai kebutuhan uploadNya.. MisalNya kita ingin uploadNya 128MB

post_max_size = 128M
upload_max_filesize = 128M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 128M

Perlu di ketahui juga, maksimum upload yang kita set tidak bisa melebihi batas penggunaan memory CPU / Notebook yang kita gunakan.

michaeladevi
0
0
· 6 tahun, 1 bulan yang lalu · 0 jempol

halo mau tanya, kalo mau edit hasil upload filenya gimana ya caranya? terima kasih

bramanto
300
1157
· 6 tahun, 1 bulan yang lalu · 0 jempol

Halo coder @michaeldevi, kalau boleh tau edit hasil upload file bagaimana yang dimaksud ? 

Winandhi
0
0
· 4 tahun, 7 bulan yang lalu · 0 jempol

Hello, masih bisa dilanjutkan kah diskusi ini...? saya ada pertanyaan.