手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP 获取远程文件大小的3种解决方法
PHP 获取远程文件大小的3种解决方法
摘要:1、使用file_get_contents()复制代码代码如下:2.使用get_headers()复制代码代码如下:PS:需要打开allow...

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() [function.get-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;

}

}

?>

【PHP 获取远程文件大小的3种解决方法】相关文章:

php准确获取文件MIME类型的方法

PHP file_get_contents函数读取远程数据超时的解决方法

php删除文本文件中重复行的方法

PHP下MAIL的另一解决方案

php以fastCGI的方式运行时文件系统权限问题及解决方法

PHP4与PHP3中一个不兼容问题的解决方法

PHP4引用文件语句的对比

PHP实现多线程的两个方法

PHP获取photoshop写入图片文字信息的方法

PHP获取数组的键与值方法小结

精品推荐
分类导航