codeigniter-3 - 文件上传时数组到字符串转换错误,显示错误但没有成功数据
问题描述
我的代码在上传失败时工作正常,但在上传成功时错误被抛出为未定义的变量:数据。谁能帮助我如何将成功数据传递给查看
public function index()
{
$this->load->view('Pdf', array('error' => ' ' ));
}
public function do_upload()
{
if($this->upload->do_upload())
{
$data['success']= $this->upload->data();
}
else
{
$data['error'] = $this->upload->display_errors();
}
}
看法:
<?php echo $error;?>
<?php echo $data["file_name"];?>
解决方案
当您使用 上传时$this->upload->data()
,您会得到一个数组,而不是变量或字符串。
例如,下面是图像上传的结果数组。
Array
(
[file_name] =>
[file_type] =>
[file_path] =>
[full_path] =>
[raw_name] =>
[orig_name] =>
[client_name] =>
[file_ext] =>
[file_size] =>
[is_image] =>
[image_width] =>
[image_height] =>
[image_type] =>
[image_size_str] =>
)
在这里,您正在使用 echo 而不是 print_r 打印一个数组。
echo用于输出数据。
print_r用于打印数组。
所以这个“文件上传时数组到字符串转换错误”的解决方案是,
更改echo $data["file_name"];
==>print_r($data);
或print_r($data['success'])
推荐阅读
- c# - 在机器上下文中通过不区分大小写的 SAM 查找特定用户的高效方法
- heroku - Heroku、Shrine 和 Amazon S3:博客文章图像在一段时间后消失
- image - QML:在 GridView 中加载图像
- matplotlib-basemap - 使用 Metpython 和底图进行点插值
- angular - 用 karma jasmine angular2 测试 void
- php - 将项目动态添加到数组 Mike42 php
- docker - 有什么方法可以防止 k8s pod 被驱逐?
- microservices - jhipster 网关和微服务
- python - Python:Azure 存储表在存在时无法插入批处理项
- coldfusion - 从字符串中剥离非 html 标签/文本