我有配置了Ubuntu和PHP的AWS实例。每件事都很完美。只有文件上传不起作用。在PHP [codeigniter]
中开发的应用程序$this->load->library('form_validation');
$config = [
'upload_path' => "./data/user-avatar",
'allowed_types' => 'gif|jpg|png|jpeg|JPEG',
'encrypt_name' => TRUE
];
$this->load->library('upload',$config);
if($this->upload->do_upload())
{
$data = $this->upload->data();
echo $image = $data['file_name'];
} else {
echo "I am here in else";
}
直接执行其他阻止。应用程序在本地工作正常。
任何帮助找到错误都将不胜感激。
由于 PRASHANT
答案 0 :(得分:1)
您确定最大上传大小和最大帖子在php.ini
或您的主要php配置文件上是否足够大?
它无法接受大于X的文件;
另外,您可以$data['error']
查看是否有任何代码> 0并从中找到答案;也许$error = $this->upload->display_errors();
可以告诉你更多
同时检查您的目录是否存在,使用is_dir()
确保您没有指向不同的相对路径(值得检查)。