【发布时间】:2015-07-30 07:15:27
【问题描述】:
我正在尝试调整预上传图像的大小,然后通过 FTP 将它们发送到另一台服务器,但它似乎不起作用。上传工作正常,ftp 也工作正常,但每当我下载图像并检查大小时,它与上传的文件相同。
这是我的控制器:
if ($this->upload->do_upload())
{
$data = $this->upload->data();
$image = $data['file_name'];
$this->load->library('image_lib');
$config['image_library'] = 'gd2';
$config['source_image'] = './uploads/devices/'.$image;
$config['maintain_ratio'] = TRUE;
$config['width'] = 400;
$config['height'] = 300;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$localPath = './uploads/devices/'.$image;
$remotePath = 'webspace/httpdocs/uploads/devices/'.$image;
$this->load->library('ftp');
$config['hostname'] = '';
$config['username'] = '';
$config['password'] = '';
$config['port'] = 21;
$config['passive'] = TRUE;
$this->ftp->connect($config);
$this->ftp->upload($localPath, $remotePath);
$this->ftp->close();
}
我想要实现的是上传图片,调整大小并替换它,然后上传调整大小的图片。
非常感谢您的帮助!
【问题讨论】:
-
在配置中设置 log_threshold 为 4,查看日志看看会发生什么
-
@Ara 我已经这样做了,但是我的日志文件夹是空的。我删除了图像和产品并尝试重新添加它们,但日志仍然为空。
-
您是否将日志文件夹权限设置为 777(所有人可读写)?
-
@Ara 是的,我愿意,但是权限 644 还不够吗?之前有644,现在改成777,还是没有。
-
666 用于可写文件,777 用于可写文件夹,我的意思是
logs folder位于application文件夹内(不是在谈论文件),如果您确定它是 777 ,请检查您的配置并确保 $config['log_path'] = ''; ('' = 默认) 和 log_threshold = 4
标签: codeigniter upload resize