php获取远程文件内容与大小的函数代码
来源:互联网 发布:快递软件是什么 编辑:程序博客网 时间:2024/05/21 15:07
1,PHP 获取远程文件内容的代码:
2,获取远程文件大小的php函数
<? /** 获取远程文件内容 @param $url 文件http地址 */ function fopen_url($url) { if (function_exists('file_get_contents')) { $file_content = @file_get_contents($url); } elseif (ini_get('allow_url_fopen') && ($file = @fopen($url, 'rb'))){ $i = 0; while (!feof($file) && $i++ < 1000) { $file_content .= strtolower(fread($file, 4096)); } fclose($file); } elseif (function_exists('curl_init')) { $curl_handle = curl_init(); curl_setopt($curl_handle, CURLOPT_URL, $url); curl_setopt($curl_handle, CURLOPT_CONNECTTIMEOUT,2); curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER,1); curl_setopt($curl_handle, CURLOPT_FAILONERROR,1); curl_setopt($curl_handle, CURLOPT_USERAGENT, 'Trackback Spam Check'); //引用垃圾邮件检查 $file_content = curl_exec($curl_handle); curl_close($curl_handle); } else { $file_content = ''; } return $file_content; } ?>
2,获取远程文件大小的php函数
<?php /*** 获取远程文件大小* edit by www.jbxue.com*/function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,"GET ".(empty($url['path'])?'/':$url['path'])." HTTP/1.1\r\n"); fputs($fp,"Host:$url[host]\r\n\r\n"); while(!feof($fp)){ $tmp = fgets($fp); if(trim($tmp) == ''){ break; }else if(preg_match('/Content-Length:(.*)/si',$tmp,$arr)){ return trim($arr[1]); } } return null; }else{ return null; } } //调用方法echo getFileSize("http://www.jbxue.com/images/logo.gif") ?>
- php获取远程文件内容与大小的函数代码
- PHP获取远程文件内容
- [PHP代码] PHP远程获取网页内容
- 分享几段获取远程网页内容的php代码。
- DNS轮询 PHP获取远程网页内容的函数
- DNS轮询 PHP获取远程网页内容的函数
- 获取文件内容的大小
- php获取文件内容函数
- 用文件函数获取文件的大小代码片段
- 获取内容发布时间与当前的时差 Monxin专用(PHP代码函数)
- PHP: 获取远程图片的大小
- PHP获取文件的大小
- 获取文件的大小代码
- php获取文件文档大小函数
- 获取远程下载文件的大小
- PHP代码实现远程下载文件到本地的函数
- php中的file_get_contents函数------获取文件内容
- 获取服务器支持文件最大上传大小 (PHP代码函数)
- 哪个对象才是锁?
- iOS 字符和数字一起算起总共位数
- 每日一题(33) - 树的子结构
- 关于alert和Response.redirect()
- Android AlarmManager实现不间断轮询服务
- php获取远程文件内容与大小的函数代码
- windows下使用git管理github项目
- .net Tesseract 图片识别
- 编译cscope-15.8a遇到的问题与解决方案
- Linux中Samba详细安装
- android小项目源码(源码来源于网络,上百个源码打包分享)
- 数字图像处理
- ccsu 1042 斐波那契II 矩阵快速幂
- Uva - 10010 - Where's Waldorf?(暴力枚举)