php語言

當前位置 /首頁/計算機/php語言/列表

PHP獲取遠端檔案大小的3種解決方法

導語:PHP獲取遠端檔案大小的'3種解決方法,你懂了那些?以下是對PHP中獲取遠端檔案大小的3種解決方法進行了詳細的介紹,需要的朋友參考下

PHP獲取遠端檔案大小的3種解決方法

  1、使用file_get_contents()

複製程式碼 程式碼如下:

<?php

$file = file_get_contents($url);

echo strlen($file);

?>

  2. 使用get_headers()

複製程式碼 程式碼如下:

<?php

$header_array = get_headers($url, true);

$size = $header_array['Content-Length'];

echo $size;

?>

PS:

需要開啟allow_url_fopen!

如未開啟會顯示

Warning: get_headers() [-headers]: URL file-access is disabled in the server configuration

  3.使用fsockopen()

複製程式碼 程式碼如下:

<?php

function get_file_size($url) {

$url = parse_url($url);

if (empty($url['host'])) {

return false;

}

$url['port'] = empty($url['post']) ? 80 : $url['post'];

$url['path'] = empty($url['path']) ? '/' : $url['path'];

$fp = fsockopen($url['host'], $url['port'], $error);

if($fp) {

fputs($fp, "GET " . $url['path'] . " HTTP/1.1rn");

fputs($fp, "Host:" . $url['host']. "rnrn");

while (!feof($fp)) {

$str = fgets($fp);

if (trim($str) == '') {

break;

}elseif(preg_match('/Content-Length:(.*)/si', $str, $arr)) {

return trim($arr[1]);

}

}

fclose ( $fp);

return false;

}else {

return false;

}

}

?>

TAG標籤:檔案大小 遠端 獲取 PHP #