i test upload file but don't work file rar zip in codeigniter, can someone show me how to do and change path upload , now upload file in writeable folder, i want to convert to public/uploads/zip_file
my controller
Code:
<?php
namespace App\Controllers;
use CodeIgniter\Files\File;
class Home extends BaseController
{
protected $helpers = ['form'];
public function index()
{
return view('upload_form', ['errors' => []]);
}
public function upload()
{
$validationRule = [
'userfile' => [
'label' => 'Image File',
'rules' => [
'uploaded[userfile]',
'is_image[userfile]',
'mime_in[userfile,image/jpg,image/jpeg,image/gif,image/png,image/webp,application/pdf,application/force-download,application/x-download]',
'max_size[userfile,200000]'
],
],
];
if (! $this->validate($validationRule)) {
$data = ['errors' => $this->validator->getErrors()];
return view('upload_form', $data);
}
$img = $this->request->getFile('userfile');
if (! $img->hasMoved()) {
$filepath = WRITEPATH . 'uploads/' . $img->store();
$data = ['uploaded_fileinfo' => new File($filepath)];
return view('upload_success', $data);
}
$data = ['errors' => 'The file has already been moved.'];
return view('upload_form', $data);
}
}
note newcoder dont mistake like me, only delete
"is_image" in valide file
Code:
$validationRule = [
'userfile' => [
'label' => 'Image File',
'rules' => [
'uploaded[userfile]',
'mime_in[userfile,image/jpg,image/jpeg,image/gif,image/png,image/webp,application/pdf,application/force-download,application/x-download,'application/x-zip',application/zip,application/x-zip-compressed,application/s-compressed,multipart/x-zip,'application/vnd.rar]',
'max_size[userfile,200000]'
],
],
];
work perfect