za każdym razem, gdy próbuję przesłać plik, naciskając przycisk „Prześlij plik” po wybraniu, przekierowuje mnie do pustej strony. Sprawdziłem oficjalną dokumentację oraz różne filmy na youtube.
public function index()
{
$this->load->view("upload_form");
}
//upload_form
<?php
echo form_open_multipart(base_url()."index.php/home/upload_file");
echo form_upload("file");
echo form_submit("upload","Upload file");
?>
public function upload_file()
{
if($this->input->post("upload")===false)
return;
$config["upload_path"] = "./uploads/";
$config["allowed_types"] = "gif|jpg|png";
$config["max_size"] = "100";
//$config["max_width"] = "1024";
//$config["max_height"] = "768";
$this->load->library("upload", $config);
if (!$this->upload->do_upload("file"))
{
$this->load->view("error");
}
else
{
$this->load->view("success");
}
}
strony błędów i sukcesów to tylko proste teksty.
Odpowiedzi:
0 dla odpowiedzi № 1($this->input->post("upload")===false)
nie będzie działać. Zamiast tego użyj:
if(!empty($_FILES["upload"]["name"])) {
...
}