php - 下载php后如何将多张照片放在一个压缩文件中
问题描述
我有这段代码,它可以从私人网站下载几张图片。我希望将所有这些图像放在一个 zip 文件中。我该怎么做呢?
<?php
$num = $_POST['num'];
for ($i=1; $i <= $num ; $i++) {
$url_to_image = $_POST['img'].$i.'.jpg';
$my_save_dir = "manga/" ;
$filename = basename($url_to_image);
$complete_save_loc = $my_save_dir . $filename;
file_put_contents($complete_save_loc,
file_get_contents($url_to_image));
echo $i ."jpg". " /download" . '<br>';
}
?>
解决方案
您可以使用 php-ZipArchive 类。http://php.net/manual/de/zip.examples.php 如果您没有使用 --enable-zip 选项编译您的 php-interpreter,您可以使用 php shell 执行函数(exec、shell_exec、passthru)使用主机系统 zip。
推荐阅读
- arrays - 切换单选按钮数组的选中状态
- python - 如何使用 Panda 和 Numpy 从 Excel 中正确切片数据?
- excel - 使用用户窗体保存,错误:无法以模态方式显示
- java - 为什么用户提交注册表单时没有执行 registerSubmit?春天
- sql - SELECT * 和 SELECT COUNT(*) 在一个查询中
- javascript - 是否可以使用选择表单创建动态猫鼬查询?
- mysql - 有没有办法在修改表结构时触发操作?
- javascript - 回访时本地存储未加载?
- javascript - 在 useEffect 中设置状态会破坏我的数据结构吗?
- python - Windows 上的 Python3 错误:SyntaxError:编译单个语句时发现多个语句