Почему нельзя получить длину файла pdf с помощью `CURLINFO_CONTENT_LENGTH_DOWNLOAD` в php_curl? - PullRequest
0 голосов
/ 09 мая 2019

Я должен получить размер файла удаленного файла, используя curl в PHP файл размещен на Dropbox, который будет загружен по прямой ссылке ниже мой код, что я написал

$szUrl='https://www.dl.dropboxusercontent.com/s/8ol4o753smure2o/Holy_Quran_in_Turkish.pdf';
    $curl = curl_init();
    curl_exec($curl);


    curl_setopt($curl, CURLOPT_URL, $szUrl);
    curl_setopt($curl, CURLOPT_HEADER, 1);
    curl_setopt($curl, CURLOPT_NOBODY, 1);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);


   $size = curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
  echo $size;

curl_close($curl);

Выходные данные равны -1 с кодом. Как правильно определить длину iso-файла с помощью php_curl?

1 Ответ

1 голос
/ 09 мая 2019

Вы должны установить параметры скручивания перед выполнением:

<?php

   $szUrl='https://www.dl.dropboxusercontent.com/s/8ol4o753smure2o/Holy_Quran_in_Turkish.pdf';
   $curl = curl_init();
   curl_setopt($curl, CURLOPT_URL, $szUrl);
   curl_setopt($curl, CURLOPT_HEADER, 1);
   curl_setopt($curl, CURLOPT_NOBODY, 1);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
   curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
   curl_exec($curl);
   $size = curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD);
   echo $size;
   curl_close($curl);
...