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

时间:2018-07-18 08:56:47

标签: php curl cookies file-get-contents

我无法读取由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发出卷曲请求,将cookie保存到cookies.txt文件,然后使用file_get_contents读取它,保存cookie文件,但file_get_contents无法读取它,请问为什么?以及如何解决?

谢谢。

1 个答案:

答案 0 :(得分:1)

在读取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);

?>