CodeIgniterで複数のファイルをアップロードしようとしています。codeignitorに複数のファイルをアップロードしようとしています。 do_uploadを取得するとエラーが発生しました。
<input type="file" accept="image/png, image/jpeg, image/gif, application/pdf, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, text/plain, application/pdf" name="file[]" multiple/>
私のコントローラの機能 ここで$ファイルは、ファイルの名前がアップロードされている。しかし、私は
A PHP Error was encountered Severity: Warning Message: is_uploaded_file() expects parameter 1 to be string, array given Filename: libraries/Upload.php Error: You did not select a file to upload.
警告を下回るとエラーがここに私のファイルアップロードフォームコントロールで取得しています私は他の関数からこのfile_upload()に渡します。あなたのコード私見 public function file_upload($file){
$new_file = "";
$original_file_name = '';
if($file!=""){
$file_name = $file;
$original_file_name = $file_name;
$random = rand(1, 10000000000000000);
$makeRandom = hash('sha512', $random.$this->input->post('title') . config_item("encryption_key"));
$file_name_rename = $makeRandom;
$explode = explode('.', $file_name);
if(count($explode) >= 2) {
$new_file = $file_name_rename.'.'.$explode[1];
$config['upload_path'] = "./uploads/images";
$config['allowed_types'] = "gif|jpg|png|jpeg|pdf|doc|xml|docx|GIF|JPG|PNG|JPEG|PDF|DOC|XML|DOCX|xls|xlsx|txt|ppt|csv";
$config['file_name'] = $new_file;
$config['max_size'] = '3072';
$config['max_width'] = '3000';
$config['max_height'] = '3000';
$this->load->library('upload',$config);
$this->upload->initialize($config);
if(!$this->upload->do_upload("file")) {
print_r($this->upload->display_errors());
} else {
echo "success";
}
} else {
//error
}
}else{
//some code here
}
}
を動作するはずです変更しました複数のファイル '$ _FILES'配列は、単一のファイルを持つものとは異なります。 –
'file_upload'はどのように呼び出されますか? – sintakonte