gpt4 book ai didi

php - Codeigniter do_upload() 在 "success"上静默失败

转载 作者:可可西里 更新时间:2023-11-01 13:31:07 25 4
gpt4 key购买 nike

我正在使用 CodeIgniter 编写图片上传表单。我以前有类似的代码用于不同的站点。目前 - 用于接收多部分/表单数据图像的代码静默失败。在配置服务器/脚本时我收到错误,例如不正确的文件路径、禁止的 MIME 类型,但现在我什么也没得到。

下面的代码返回:“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));
}

最佳答案

$config['upload_path'] = 'uploads/category/'.$id.'/';
//echo $file_name;die;
//echo $config['upload_path'];
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '750';
$config['max_width'] = '1920';
$config['max_height'] = '1280';
$this->load->library('upload');
foreach ($_FILES as $key => $value) {
//print_r($key);

if (!empty($key['name'])) {

$this->upload->initialize($config);
if (!$this->upload->do_upload($key)) {
// echo 'test';die;
// rmdir('uploads/category/'.$id);
$errors = $this->upload->display_errors();
flashMsg($errors);
}
}
}

试试这个!

关于php - Codeigniter do_upload() 在 "success"上静默失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6434828/

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