php 将数组中包含的文件URL 下载到本地d:\txt 并保存为 以URL 命名的.txt文件
时间: 2024-10-19 12:08:07 浏览: 9
PHP实现打包下载文件的方法示例
在PHP中,你可以使用`file_get_contents()`函数先获取远程文件的内容,然后使用`file_put_contents()`函数将内容保存到本地文件。下面是一个简单的示例,假设你想从`http://example.com/file.txt`下载文件并保存到D盘根目录下:
```php
<?php
// 定义源文件的URL
$url = 'http://example.com/file.txt';
// 指定目标文件保存路径和名称,这里以URL作为文件名
$targetPath = 'd:/txt/' . basename($url);
try {
// 使用file_get_contents()获取文件内容
$content = file_get_contents($url);
// 检查是否成功
if ($content === false) {
throw new Exception('Failed to download the file.');
}
// 使用file_put_contents()保存到本地
$result = file_put_contents($targetPath, $content);
// 检查写入结果
if ($result === false) {
throw new Exception('Failed to save the file locally.');
} else {
echo "File downloaded successfully and saved as $targetPath";
}
} catch (Exception $e) {
echo 'Error: ', $e->getMessage();
}
?>
```
注意,这个脚本会直接下载整个文件,如果文件很大,可能会消耗较多资源。另外,确保你有足够的权限访问指定的目标路径。
阅读全文