【发布时间】:2020-06-12 07:01:57
【问题描述】:
我正在尝试使用上传图片制作粗略的内容。当我尝试上传时,它一直返回失败。我把 var_dump 它显示为 false,当我输入代码以显示它返回的错误时:
“上传路径似乎无效”
我一直在寻找解决方案,但一无所获。谁能帮我找出错误:
这是我的控制器:
public function saveReimburse()
{
validate_submitted_data(array(
'nama' => 'required',
'category_reimburse_id' => 'required',
'amount' => 'required|numeric',
'date_reimburse' => 'required',
// 'photo' => 'required'
));
// data
$data = [
'nama' => $this->input->post('nama'),
'category_reimburse_id' => $this->input->post('category_reimburse_id'),
'amount' => $this->input->post('amount'),
'date_reimburse' => $this->input->post('date_reimburse'),
'photo' => $_FILES['photo'],
// 'status'=> $this->input->post("PENDING"),
// 'nama' => $this->input->post('nama'),
];
// condition
$date = date('Y-m-d');
$date = strtotime($date);
$date = strtotime('-7 day', $date);
if ($data['date_reimburse'] < date('Y-m-d', $date)) {
echo json_encode(array('succes' => FALSE, 'message' => 'Max Reimburse was 1 week ago'));
} else {
// var_dump($data);
// exit;
if ($data['photo'] = "") {
} else {
$config = [
'upload_path' => is_dir('assets/reimburse/') . 'assets/reimburse/',
'allowed_types' => 'jpg|png|gif',
'overwrite' => TRUE
];
$this->load->library('upload', $config);
$upload = $this->upload->do_upload('photo');
var_dump($config);
print_r($this->upload->display_errors());exit;
var_dump($upload);exit;
if (!$upload) {
json_encode(array('success' => FALSE, 'message' => 'Failed Upload'));
redirect('Reimburse/index', 'refresh');
} else {
$this->upload->data('file_name');
$save = $this->reimburseModel->saveReimburse('reimburse', $data);
var_dump($data);exit;
if (!$save) {
echo json_encode(array('success' => FALSE, 'message' => 'Failed to reccord'));
} else {
redirect('Reimburse/index', 'refresh');
echo json_encode(array('success' => TRUE, 'message' => 'Reimburse Success'));
}
}
}
}
}
【问题讨论】:
-
这可能是由于无效的
upload_path。检查您的upload_path -
is_dir返回一个布尔值,true 或 false - 将其连接到您的上传路径根本没有意义。 -
我只是尝试使用 is_dir 但是当我使用“资产/报销”时它显示上传路径似乎无效
-
不需要两次发布相同的问题。这应该作为重复删除
标签: php codeigniter uploading