私は自分の CodeIgniter プロジェクトに取り組んでおり、これまでのところ非常にうまく機能しています。
ただし、場合によっては (すべてではない) 制限したいので、アップロードされたファイルの数を数える方法が必要です。
どうやってやるの?試しcount($_FILES)
てみましたが、何も使えませんでした。
他にもいろいろ試してみましたが、必要な情報は得られませんでした。
アップロード フォームは複数ファイルのアップロードで、このライブラリを使用して複数のアップロードを処理しています。
カウントなしのアップロード関数は次のようになります。
function do_upload()
{
$setid = $this->input->post('imageset');
$this->load->library('upload');
$this->load->library('image_lib');
$this->upload->initialize(array(
"upload_path" => "./photos/",
"allowed_types" => "jpg|jpeg|png|gif",
"encrypt_name" => TRUE
));
try {
$this->upload->do_multi_upload("files");
$images = $this->upload->get_multi_upload_data();
$config = array(
'image_library' => 'gd2',
'create_thumb' => TRUE,
'maintain_ratio' => TRUE,
'width' => '145',
'height' => '145'
);
foreach ($images as $image)
{
$config['source_image'] = $image['full_path'];
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->manage_model->insertimage($image['file_name'],$image['orig_name'],$image['file_size'],$image['file_type'],$setid);
}
$this->session->set_flashdata('success','Billederne er nu blevet uploadet.');
} catch (Exception $e) {
$this->session->set_flashdata('error', $e);
}
redirect('manage/images','refresh');
}
どんな助けでも大歓迎です。