gpt4 book ai didi

php - CURLOPT_FILE 不写标题

转载 作者:行者123 更新时间:2023-12-03 02:59:36 25 4
gpt4 key购买 nike

我需要下载一个大文件,并且还需要获取 header 才能获取重定向位置(状态代码 302)。

我用这个:

curl_setopt($ch, CURLOPT_FILE, $file);
curl_setopt($ch, CURLOPT_HEADER, true);

现在问题如下:

它还将 header 数据写入输出文件。

有没有办法只写内容?

编辑:

只是为了说清楚。我想要的只是获取 header ,但我希望只将正文写入文件。另请记住,我无法将正文数据存储到变量中,因为它是视频数据,因此很大(内存限制)。

最佳答案

在@Bishop的帮助下,我得到了可行的解决方案:

    $url = 'example.com';
$file = fopen('body.txt', 'w');
$file_header = fopen('headers.txt', 'w')
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_WRITEHEADER, $file_header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_FILE, $file);
$data = curl_exec($ch);

现在我将 header 放在一个单独的文件中,可以使用以下方法从那里获取它:

    file_get_contents('headers.txt');

关于php - CURLOPT_FILE 不写标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821318/

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