我无法读取由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无法读取它,请问为什么?以及如何解决?
谢谢。
答案 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);
?>