gpt4 book ai didi

codeigniter - "The upload path does not appear to be valid"。 Codeigniter 文件上传不起作用

转载 作者:行者123 更新时间:2023-12-03 11:45:22 29 4
gpt4 key购买 nike

这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the help center .




9年前关闭。




我已经被困在这一点上很长时间了,即使在阅读了一些帖子之后,我也无法找到解决方案。

我正在制作一个测验的界面,在管理界面中,我需要将图像上传到文件夹并将图像名称上传到数据库。我可以处理其他事情,但图像上传困扰了我很长时间。

请看下面我的代码。

表格

<?php echo form_open_multipart('admin/update_question'); ?>
<?php echo form_hidden('questionid', $question->level); ?>
<?php echo form_label('Comment', 'comment'); ?>
<div class="input">
<?php
$arr_comment = array(
'name' => 'comment',
'id' => 'comment',
'value' => $question->comment
);
echo form_textarea($arr_comment);
?>
</div>
<br/>
<?php echo form_label('Answer', 'answer'); ?>
<div class="input">
<?php
$arr_answer = array(
'name' => 'answer',
'id' => 'answer',
'size' => '10000',
'value' => $question->answer
);
echo form_input($arr_answer);
?>
</div>
<br/>
<?php echo form_label('Image', 'userfile'); ?>
<div class="input">
<?php
$arr_image = array(
'name' => 'userfile',
'id' => 'userfile',
'value' => ''
);
echo form_upload($arr_image);
?>
</div>
<br/>
<?php
$arr_button = array(
'name' => 'submit',
'value' => 'Update Question',
'class' => 'btn primary large'
);
?>
<div class="input">
<?php echo form_submit($arr_button); ?>
</div>
<br/>
<?php
echo form_close();
if ($error != '')
echo '<div class="alert-message error">'. $error.' </div>';
echo validation_errors();
?>

我试过运行一个 js,它在上传框中返回文件名,它确实返回了它。

Controller
public function update_question() {
$comment = $this->input->post('comment');
$answer = $this->input->post('answer');

echo var_dump(is_dir(base_url().'uploads/'));

/*
* Uploading image
*/
$config['upload_path'] = base_url().'/uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_width'] = 0;
$config['max_height'] = 0;
$config['max_size'] = 0;
$config['encrypt_name'] = TRUE;

$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
print_r($error);
}
else
{
$arr_image = array('upload_data' => $this->upload->data());
print_r($arr_image);
}

$questionid = $this->input->post('questionid');
$question_data = array(
'comment' => $comment,
'answer' => $answer
);
$this->load->model('adminmodel', 'admin');
$question_data = $this->admin->update_question_data($questionid, $question_data);
//redirect('admin/questions', 'location');
}

对于我的上传路径,我尝试了一个数字或组合,唯一一个返回 TRUE值为 var_dump(is_dir('/wamp/www/quark_edorado/uploads'));但这也返回了相同的错误。

我不知道我哪里出错了。

更新

我的目录结构是
/application/
/public/
css/
fonts/
images/
js/
/system/
/uploads/

我正在操作 Windows 机器并使用 WAMP。这有什么区别吗?

最佳答案

当我尝试通过 $this->load->library('upload', $config); 初始化配置时,我正在自动加载库并不知何故。它不会这样做。

相反,我将我的配置文件放在 config/upload.php

另一种方法是 $this->upload->initialize($config);

关于codeigniter - "The upload path does not appear to be valid"。 Codeigniter 文件上传不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8664758/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com