无法读取 CURL 保存的 cookie 文件

Not able to read cookies file that saved by CURL

我无法读取由 CURL 保存的 cookie 文件

<?php

$path = dirname(__FILE__)."/cookies.txt";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.youtube.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $path);
curl_exec($ch);

$filecontent = file_get_contents($path);

var_dump($filecontent);

?>

此代码应该向 youtube 发出 curl 请求,将 cookie 保存到 cookies.txt 文件,然后使用 file_get_contents 读取它,cookie 文件已保存但 file_get_contents 未保存能够阅读它,请问这是为什么?以及如何解决?

谢谢。

读取cookies.txt文件前需要关闭curl资源

试试这个

<?php

$path = dirname(__FILE__)."/cookies.txt";

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.youtube.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $path);
curl_exec($ch);

// close cURL resource, and free up system resources
curl_close($ch);

$filecontent = file_get_contents($path);

var_dump($filecontent);

?>