私はこれをCIドキュメントからほぼそのまま採用し、私のニーズに合わせていくつかの小さな変更を加えましたが、全体的に重要なことは何もありません. アップロードしようとしているフォルダが存在777
し、その権限が設定されています。
コントローラー:
if($this->input->post('uploads'))
{
$config['upload_path'] = realpath(APPPATH.'../images');
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 0;
$config['max_width'] = 0;
$config['max_height'] = 0;
$config['remove_spaces'] = true;
$this->load->library('upload', $config);
if (!$this->upload->do_upload())
{
$data['errors'] = $this->upload->display_errors();
}
else
{
$data['upload_data'] = $this->upload->data();
}
}
景色:
<?php
if(isset($errors))
{
$this->genfunc->debugArray($errors);
}
if(isset($upload_data))
{
$this->genfunc->debugArray($upload_data, 'php');
}
?>
<div id="gallery">
<?php if (isset($images) && count($images)):
foreach($images as $image): ?>
<div class="thumb">
<a href="<?php echo $image['url']; ?>">
<img src="<?php echo $image['thumb_url']; ?>" />
</a>
</div>
<?php endforeach; else: ?>
<div id="blank_gallery">Please Upload an Image</div>
<?php endif; ?>
</div>
<div id="upload">
<?php
echo form_open_multipart('upload');
echo form_upload('userfile');
echo form_submit('uploads', 'Upload');
echo form_close();
?>
</div>
ビューも読み込まれます。現在、すべてが同じページに返されますが、これは予想どおりです。しかし、Docs の CI の例から取得し、すべてを調べてみると、これが機能しない理由はわかりません。誰かがそれに光を当てることができることを願って、多分私は何かを見逃していますか?