Blogs
Cara upload file / dokumen pada codeigniter 4 memiliki perbedaan dari versi sebelumnya. Untuk memahami bagaimana cara upload file / dokumen di codeigniter 4, silahkan Buat Controller app/Controllers/Uploadfl.php isi dengan skrip berikut
<?php namespace App\Controllers;
use CodeIgniter\Controller;
class Uploadfl extends Controller
{
public function index()
{
return view('file_upload');
}
public function do_upload()
{
$periksa = $this->validate([
'userfile' => [
'uploaded[userfile]',
'mime_in[userfile,application/pdf,application/zip,application/msword,application/x-tar]',
'max_size[userfile,5000]',
],
]);
if ($periksa) {
$file = $this->request->getFile('userfile');
$newName = $file->getRandomName();
$file->move(WRITEPATH.'uploads', $newName);
echo 'Upload Berhasil';
}
else
{
echo 'Upload Gagal';
}
}
}
Buat file view app/Views/file_upload.php isi dengan skrip berikut
<html>
<head>
<title>Formulir Upload</title>
</head>
<body>
<h1>Upload File</h1>
<form action="<?php echo base_url('uploadfl/do_upload');?>" method="post" enctype="multipart/form-data">
<input type="file" name="userfile" />
<br>
<input type="submit" value="upload" />
</form>
</body>
</html>
Untuk mencoba silahkan buka http://localhost/ci4/uploadfl dan pilih file / dokumen yang ingin diupload kemudian tekan tombol upload. Jika upload berhasil maka akan ditampilkan pesan “Upload Berhasil “.
Secara default file terupload di app/writable/uploads. Jika menggunakan linux maka pastikan folder tersebut memiliki Permission 777. Lokasi penyimpanan file bisa diubah, contoh jika kita inggin menyimpan file ke uploads/file, maka ubah
$file->move(WRITEPATH.'uploads', $newName);
menjadi
$file->move(WRITEPATH.'uploads/file', $newName);
Posted in: CodeIgniter 4
Be the first person to like this.
Hotelempfehlung
Aparthotel am Rennsteig
856 | Hotels
Das Aparthotel am Rennsteig befindet sich in Oßlaberg 6 - Wurzbach. Besteht aus 115 Zimmern
Wurzbach - Deutschland
Weingut Sandwiese Winzerhotel
928 | Hotels
Das Weingut Sandwiese Winzerhotel befindet sich in Fahrweg 19 - Worms. Besteht aus 26 Zimmern
Worms - Deutschland
ibis Styles Vechta
886 | Hotels
Das ibis Styles Vechta befindet sich in An der Gräfte 37 - Vechta. Besteht aus 78 Zimmern
Vechta - Deutschland