Codeigniter do_upload()默默无效"成功"

Joh*_*ech 6 php forms upload codeigniter image

我正在使用CodeIgniter编写图像上传表单.我之前有类似的代码可以在不同的网站上工作.目前 - 接收多部分/表单数据映像的代码无声地失败.在配置服务器/脚本时,我收到了错误,例如错误的文件路径,不同的mime-types,但现在我什么都没得到.

下面的代码返回:"ABC"并在"D"之前失败而没有错误.

如果我将'photo_filedata'更改为'photo_filedata2',我会收到更有用的错误:"ABCD您没有选择要上传的文件."

我完全没有调试这个,因为我从服务器上没有任何错误.

有谁知道可能会发生什么?

服务器:WAMP,在Windows 7上运行.有一个现有项目可以正常上传文件.

function upload_photo()
{
    echo "A";

    $config['upload_path'] = './images/uploads/';
    $config['allowed_types'] = 'gif|jpg|png';
    $config['file_name'] = 'photo_' . substr(md5(time()), 0, 16);
    $config['max_size']    = 2000;
    $config['max_width']  = 0;
    $config['max_height']  = 0;

    echo "B";

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

    echo "C";

    $result = $this->upload->do_upload('photo_filedata');

    echo "D";

    if (!$result)
    {
        $error = $this->upload->display_errors();
        $data = false;
    }   
    else
    {
        $error = false;
        $data = $this->upload->data();
    }

    $this->load->view('home-photo-upload', array('error' => $error, 'data' => $data));
}
Run Code Online (Sandbox Code Playgroud)

pra*_*eth 0

您将 maxwidth 和 maxheight 设置为零可能是问题所在,请检查它。