10/10/2018, 09:26
có cách nào rezise toàn bộ ảnh trong csdl ko
tôi có 1 csdl hiện tại có hơn 400 bảng ghi và hình mổi bản ghi có độ phân giải hơn 3000px bây giờ tôi muốn resize số hình đó nhưng khi tôi truy vấn toàn bộ bảng ghi cho nó trả về dạng mảng rồi dùng foreach để duyệt toàn bộ mảng và resize nó thì gặp lỗi như thế này. Anh em có giải pháo nào ko ? giúp với cảm ơn nha
tôi dùng php
Allowed memory size of 20971520 bytes exhausted (tried to allocate 2304 bytes)
tôi dùng php
Allowed memory size of 20971520 bytes exhausted (tried to allocate 2304 bytes)
Bài liên quan
Tôi sẽ làm thử theo 2 cách anh em chỉ bảo
tôi cho vòng lặp để lấy từng mẫu tin nhưng nó cũng bị lỗi bộ nhớ
đây là code của tôi anh em xem thử nha.
function resizeImage()
{
$count=$this->model_poll->getAllCandidate();
for($i=0;$i<$count-1;$i++)
{
$detail=$this->model_poll->getDetailCandidate($i,1);
{
$up=array();
$hinh_chan_dung=$this->config->item('hinh_du_thi').$detail[0]['hinh_chan_dung'];
if(file_exists($hinh_chan_dung))
{
$size=getimagesize($hinh_chan_dung);
if($size[0] > 92)
{
$this->uploadimage_lib->createThumNail($hinh_chan_dung,$this->config->item('hinh_du_thi'),92,92);
$file=getFileName($detail[0]['hinh_chan_dung']);
$up['hinh_chan_dung_thumbnail']=$file['file_name'].'_thumb.'.$file['file_type'];
}
}
/* $hinh_toan_than=$this->config->item('hinh_du_thi').$detail[0]['hinh_toan_than'];
if(file_exists($hinh_toan_than))
{
$size=getimagesize($hinh_toan_than);
if($size[0] > 400)
{
$this->uploadimage_lib->createThumNail($hinh_toan_than,$this->config->item('hinh_du_thi'),400,400);
$file=getFileName($detail[0]['hinh_toan_than']);
$up['hinh_toan_than_thumbnail']=$file['file_name'].'_thumb.'.$file['file_type'];
}
}*/
if(isset($up['hinh_toan_than_thumbnail']) || isset($up['hinh_toan_than_thumbnail']))
$this->model_function->update('thong_tin_ca_nhan_du_thi',$detail[0]['id'],$up);
}
unset($detail);
}
}