Search code examples
phpcurlcookiesfile-get-contents

Not able to read cookies file that saved by CURL


I'm not able to read cookies file that saved by 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);

$filecontent = file_get_contents($path);

var_dump($filecontent);

?>

This code supposed to make curl request to youtube, save the cookies to the cookies.txt file, then read it by using file_get_contents, the cookies file is saved but file_get_contents not able to read it, why is that please? and how to solve it?

Thank you.


Solution

  • You need to close the curl resource before reading the cookies.txt file

    try this

    <?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);
    
    ?>