PHP 获取远程文件大小的3种解决方法
2019-10-08 08:53:01来源:爱站网 阅读 ()
在php中,文件大小可以通过file size函数获得,在php中获取文件大小和文件创建时间的方法涉及到在php中使用file size和fileatime函数的技巧,下文是爱站技术频道小编给出的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() [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.1\r\n");
???????? fputs($fp, "Host:" . $url['host']. "\r\n\r\n");
???????? 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种解决方法,如果你也想找一个靠谱的学习平台,请一定要先考察好,专业的知识你也可以收藏爱站技术频道!
原文链接:https://js.aizhan.com/develop/php/9329.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP写UltraEdit插件脚本实现方法 2020-03-29
- php 带逗号千位符数字的处理方法 2020-03-28
- PHP三元运算符的结合性介绍 2020-03-28
- PHP静态延迟绑定和普通静态效率的对比 2020-03-28
- 基于php流程控制语句和循环控制语句 2020-03-28
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash