Php 调整大小时CodeIgniter中的数组到字符串转换
我正在尝试为目录中的所有图像创建缩略图Php 调整大小时CodeIgniter中的数组到字符串转换,php,arrays,string,codeigniter,Php,Arrays,String,Codeigniter,我正在尝试为目录中的所有图像创建缩略图 在我的控制器中,我像这样从我的目录中检索所有文件 $this->load->model('Home_model'); $this->load->helper('directory'); $dir = '../Mistletoe/Public/img/pics'; $AllImages = directory_map($dir); $this->Home_model->resize($AllImages); 然后
在我的控制器中,我像这样从我的目录中检索所有文件
$this->load->model('Home_model');
$this->load->helper('directory');
$dir = '../Mistletoe/Public/img/pics';
$AllImages = directory_map($dir);
$this->Home_model->resize($AllImages);
然后在我的模型中,我声明了图像所在的路径在我的调整大小功能中,我用文件名连接路径。
但是我得到了一个错误:
遇到一个PHP错误 严重性:通知 消息:数组到字符串转换 文件名:models/home\u model.php 电话号码:21
<?php
class Home_model extends CI_Model
{
var $images_path;
var $images_path_thumbs;
function Home_model()
{
parent::__construct();
$this->images_path = base_url() . 'public/img/pics/';
$this->images_path_thumbs = base_url() . 'public/img/pics/thumbs/';
}
function resize($imagesToProcess)
{
foreach ($imagesToProcess as $val)
{
$config = array
(
'source_image' => $this->images_path . $val,
'new_image' => $this->images_path_thumbs,
'maintain_ration' => true,
'width' => 300,
'heigth' => 206,
);
$this->load->library('image_lib', $config);
$this->image_lib->resize();
}
}
}
基于此处的文档
循环中的$val
有时可能是一个数组,表示一个子目录(例如,您在public/img/pics
中有拇指
)。您可能希望将目录\u映射
限制为仅1级:
$AllImages = directory_map($dir, 1);
什么是$val
?看起来它可能是一个数组在循环内编码>并发布结果。