Php 上传图像不动

Php 上传图像不动,php,codeigniter,image-uploading,Php,Codeigniter,Image Uploading,我有以下代码: $this->load->library('form_validation'); $this->form\u validation->set\u rules($this->credit\u rules) 没有出现警告/错误,提交成功,但我上载的图像未显示在文件夹中。'/uploads/user/'我不知道为什么,我不知道如何检查我的上载路径是否正确。我希望有一些方向。但我确实用相同的代码从不同的函数上传了它的工作和图像显示 我目前使用localhost 表格如下: <?ph

我有以下代码:

$this->load->library('form_validation'); $this->form\u validation->set\u rules($this->credit\u rules)

没有出现警告/错误,提交成功,但我上载的图像未显示在文件夹中。'/uploads/user/'我不知道为什么,我不知道如何检查我的上载路径是否正确。我希望有一些方向。但我确实用相同的代码从不同的函数上传了它的工作和图像显示

我目前使用localhost

表格如下:

<?php if($this->session->flashdata('pesan')): ?>
<?php echo $this->session->flashdata('pesan'); ?>
<?php else:?>
<?php if(@$error){echo @$error;} ?>
<?php echo validation_errors(); ?>
<?php 
echo form_open_multipart(site_url(uri_string()));
echo form_label('KTP');
echo form_upload('ktp');
echo form_submit('submit','Pesan Sekarang');
?>


您定义了一些约束,如最大尺寸、最大宽度、最大高度。您是否检查上传图像是否满足您定义的所有约束条件?

如果您的代码正常工作,并且您不确定您的路径,您可以始终这样检查它:

$upload_path = "./uploads/user/";

if(!file_exists($upload_path)) {
    mkdir($upload_path);
}
因为我尝试了您的代码,并且它在有效路径下对我也有效,当我使用无效路径进行测试时,您应该会得到一个错误:上载路径似乎无效。作为错误消息

编辑1

下面是我如何测试它的:

观点:

 <?php echo form_open_multipart(site_url().'/upload_test/uploadImg');?>
        <input type="file" name="ktp" title="Upload ktp" class="btn btn-lg btn-info m-b-sm col-sm-12">
        <input type="submit" value="Go Upload son !">


        <?php echo isset($the_file) ? 'Uploaded file : '.$the_file['file_name'] : ''; ?>
        <?php echo isset($error) ? $error : ''; ?>  
  <?php echo form_close(); ?>
编辑2


我的最后一个想法是在没有codeIgniter助手的情况下完成。看看这个。W3PHP文件上传学校指南

是的,已经检查过了,这不是问题所在,先生。因为我用的是同一个代码,这1个不工作,但另一个工作用的是同一个图像文件上传。但还是非常感谢您抽出时间,先生。谢谢你已经检查过了,先生,但是没有出现错误,这意味着我的路径是正确的,但是图像仍然没有显示在目录中。隐马尔可夫模型。。我想知道为什么。@rudzstyle你能给我们看看你的HTML吗?那太好了。它仍然是原型,所以只有在本地主机上。先生,我把文件和数据库一起发电子邮件给你怎么样?我真的不确定你的表单是什么;我想你应该像我的示例站点一样尝试一下_url()。/controller/function你真的在$this->upload->display_errors()?有点不对劲。。。
 <?php echo form_open_multipart(site_url().'/upload_test/uploadImg');?>
        <input type="file" name="ktp" title="Upload ktp" class="btn btn-lg btn-info m-b-sm col-sm-12">
        <input type="submit" value="Go Upload son !">


        <?php echo isset($the_file) ? 'Uploaded file : '.$the_file['file_name'] : ''; ?>
        <?php echo isset($error) ? $error : ''; ?>  
  <?php echo form_close(); ?>
public function uploadImg() {

    $config['upload_path']   = './uploads/user';
    $config['allowed_types'] = 'gif|jpg|png|jpeg';
    $config['max_size']      = '2048';
    $config['max_width']     = '2650';
    $config['max_height']    = '2270';
    $config['overwrite']     = FALSE;
    $config['encrypt_name']  = FALSE;

    $this->load->library('upload', $config);

    if( ! file_exists($config['upload_path']) ) {
         mkdir($config['upload_path']);
    }


    if ( ! $this->upload->do_upload('ktp')  ) {
        $data['error'] = $this->upload->display_errors();
        $this->load->view('welcome_message', $data);
    }
    else {
        $data['the_file'] = $this->upload->data();

        $this->load->view('welcome_message', $data);
    }
}