PHP 代码优化:下载远程图片并存储到本地
/n/n 0) {/n /$where .= /' AND web_id=/$id/'; // 根据输入的id筛选记录/n }/n/n /$websites = /$DB->fetch_all(/'SELECT web_id, web_name, web_url FROM /$table WHERE /$where ORDER BY web_id DESC LIMIT /$start, /$pagesize/');/n /$totalnum = /$DB->get_count(/$table, /$where);/n /$totalpage = ceil(/$totalnum / /$pagesize);/n/n echo '
';/n if (/$curpage <= /$totalpage) {/n /$savepath = '../' . /$options['upload_dir'] . '/website/';/n/n echo '';/n echo '
';/n }/n echo '
';/n}/n?>
共需采集 ' . /$totalpage . ' 页,每次下载 ' . /$pagesize . ' 张,当前第 ' . /$curpage . ' 页,正在下载远程图片...
';/n foreach (/$websites as /$row) {/n /$filepath = save_to_local(str_replace('/', '.', /$row['web_url']), /$savepath);/n /$filesize = filesize(/$filepath);/n/n if (/$filesize < 10240) {/n /$newpath = str_replace('../image/', '', /$filepath);/n if (!empty(/$newpath)) {/n /$status = '下载成功!';/n /$DB->update(/$table, array('web_pic' => /$newpath), array('web_id' => /$row['web_id']));/n } else {/n /$status = '下载失败!';/n }/n } else {/n /$status = '文件大小超过限制!';/n }/n echo /$row['web_id'] . ' - ' . /$row['web_name'] . ' ------ ' . /$status . '';/n }/n echo '
本页已采集完成,5秒后将自动采集下一页...
';/n } else {/n echo '已经将所有的远程图片本地化!
'; /n }/n echo '
原文地址: https://www.cveoy.top/t/topic/qz4d 著作权归作者所有。请勿转载和采集!