<?php
// 配置部分
$urls = [
'https://example.com/file1.jpg',
'https://example.com/document.pdf',
'https://another-site.com/data.csv'
];
$downloadDir = __DIR__ . '/downloads/'; // 保存文件的目录
// 创建保存目录(如果不存在)
if (!file_exists($downloadDir)) {
mkdir($downloadDir, 0777, true);
}
// 遍历URL列表并下载文件
foreach ($urls as $url) {
try {
// 从URL中提取文件名
$parsedUrl = parse_url($url);
$pathParts = pathinfo($parsedUrl['path']);
$fileName = $pathParts['basename'];
if (empty($fileName)) {
echo "无法从URL '{$url}' 中提取文件名,跳过。\n";
continue;
}
// 构建本地保存路径
$savePath = $downloadDir . $fileName;
// 检查文件是否已存在
if (file_exists($savePath)) {
echo "文件 '{$fileName}' 已存在,跳过下载。\n";
continue;
}
// 下载文件
echo "正在下载 '{$fileName}'...";
$content = file_get_contents($url);
if ($content === false) {
throw new Exception("无法下载文件");
}
// 保存文件
$result = file_put_contents($savePath, $content);
if ($result === false) {
throw new Exception("无法保存文件");
}
echo " 完成!\n";
} catch (Exception $e) {
echo " 错误:" . $e->getMessage() . "\n";
continue;
}
}
echo "所有文件下载完成!\n";
?> ```
php进行文件下载
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 简介 通过Shell Integration,iTerm2可以与unix shell集成在一起,它甚至可以跟踪命令...
- 每天进步一点点,关注我们哦,每天分享测试技术文章 本文章出自【码同学软件测试】 码同学公众号:自动化软件测试 码同...
- 文件上传和下载 使用可视化工具,直接拖拽 Xshell6和Xftp6安装 使用 lrzsz 程序进行上传和下载 安...
- 使用httpUrlConnection进行文件的读取和下载 一、实现的功能介绍 使用httpUrlConnecti...