gpt4 book ai didi

php - 使用 cURL 下载大型 XML 文件

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:38 31 4
gpt4 key购买 nike

我正在使用 PHP,需要解析大量相当大的 XML 文件(未压缩的 50-75MB)。然而,问题是这些 XML 文件是远程存储的,在我解析它们之前需要先下载。

考虑到这个问题后,我认为在 PHP 中使用 system() 调用来启动 cURL 传输可能是避免超时和 PHP 内存限制的最佳方法。

有没有人做过这样的事情?具体来说,我应该将什么传递给 cURL 以下载远程文件并确保将其保存到我选择的本地文件夹中?

最佳答案

你可以试试这个:

function download($src, $dst) {
$f = fopen($src, 'rb');
$o = fopen($dst, 'wb');
while (!feof($f)) {
if (fwrite($o, fread($f, 2048)) === FALSE) {
return 1;
}
}
fclose($f);
fclose($o);
return 0;
}
download($url,$target);
if ( file_exists($target) ){
# do your stuff
}

关于php - 使用 cURL 下载大型 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2301915/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com