当前位置: 编程技术>php
php获取远程文件大小
来源: 互联网 发布时间:2014-10-07
本文导语: 获取本地文件大小filesize()即可。 如何获取远程文件的大小? 本文偏好几种php获取远程文件的大小的方法。 方法1:get_headers 代码示例: 此处可以直接根据Content-Length来获取到远程文件的大小了. 方法2:curl方式 代码示例...
获取本地文件大小filesize()即可。
如何获取远程文件的大小?
本文偏好几种php获取远程文件的大小的方法。
方法1:get_headers
代码示例:
此处可以直接根据Content-Length来获取到远程文件的大小了.
方法2:curl方式
代码示例:
function remote_filesize($uri,$user='',$pw='')
{
// start output buffering
ob_start();
// initialize curl with given uri
$ch = curl_init($uri);
// make sure we get the header
curl_setopt($ch, CURLOPT_HEADER, 1);
// make it a http HEAD request
curl_setopt($ch, CURLOPT_NOBODY, 1);
// if auth is needed, do it here
if (!emptyempty($user) && !emptyempty($pw))
{
$headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
$okay = curl_exec($ch);
curl_close($ch);
// get the output buffer
$head = ob_get_contents();
// clean the output buffer and return to previous
// buffer settings
ob_end_clean();
echo '
head-->'.$head.'
{
// start output buffering
ob_start();
// initialize curl with given uri
$ch = curl_init($uri);
// make sure we get the header
curl_setopt($ch, CURLOPT_HEADER, 1);
// make it a http HEAD request
curl_setopt($ch, CURLOPT_NOBODY, 1);
// if auth is needed, do it here
if (!emptyempty($user) && !emptyempty($pw))
{
$headers = array('Authorization: Basic ' . base64_encode($user.':'.$pw));
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
}
$okay = curl_exec($ch);
curl_close($ch);
// get the output buffer
$head = ob_get_contents();
// clean the output buffer and return to previous
// buffer settings
ob_end_clean();
echo '
head-->'.$head.'