Инструменты пользователя

Инструменты сайта


curl

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
curl [2018/08/11 11:53]
darkfire
curl [2018/08/11 12:04] (текущий)
darkfire [Авторизация POST на PHP с использованием curl]
Строка 84: Строка 84:
 ?> ?>
 </​file>​ </​file>​
 +===== PHP: удаленный размер файла без загрузки файла =====
 +Источник:​ [[http://​qaru.site/​questions/​98402/​php-remote-file-size-without-downloading-file|qaru.sit]]
  
 +Функция вывод размер удаленного файла, используется библиотека PHP curl и HTTP метод запроса HEAD (параметр CURLOPT_NOBODY).
 +<file php>
 +function getRemoteFilesize($url){
 +     $ch = curl_init($url);​
 +
 +     ​curl_setopt($ch,​ CURLOPT_RETURNTRANSFER,​ TRUE);
 +     ​curl_setopt($ch,​ CURLOPT_HEADER,​ TRUE);
 +     ​curl_setopt($ch,​ CURLOPT_NOBODY,​ TRUE);
 +
 +     $data = curl_exec($ch);​
 +     $size = curl_getinfo($ch,​ CURLINFO_CONTENT_LENGTH_DOWNLOAD);​
 +
 +     ​curl_close($ch);​
 +     ​return $size;
 +}
 +
 +$url = '​https://​example.com/​file.csv';​
 +echo getRemoteFilesize($url);​
 +echo "​\n";​
 +</​file>​
загрузка...
curl.txt · Последние изменения: 2018/08/11 12:04 — darkfire