php 远程下载文件
远程下载文件 HttpDownload :: save2dir ($url, $ localname, $ forcibly );$forcibly (逼迫模式)[代码片段(40行)]
HttpDownload :: save2dir ($url, $ localname, $ forcibly );
$forcibly (逼迫模式)
<?php final class HttpDownload { public static $filesize; public static $Downloadstatus = FALSE; private static function getfilesize($url) { $headers = get_headers($url, 1); if($headers[0] == 'HTTP/1.1 200 OK') { if(isset($headers['Content-Length'])) { return self::$filesize = (int)$headers['Content-Length']; } } return self::$filesize = (int)0; } public static function save2dir($url, $localname, $forcibly = TRUE) { $filesize = self::getfilesize($url); if(is_resource(@fopen($url, 'r'))) { set_time_limit(0); if($forcibly) { if(file_exists($localname)) unlink($localname); } copy($url, $localname); return self::$Downloadstatus = (bool)true; } return self::$Downloadstatus = (bool)false; } } HttpDownload::save2dir('http://www.baidu.com/index.html', 'baidu.html'); if(HttpDownload::$Downloadstatus) { echo 'success'; }else{ echo 'failed'; } //该片段来自于http://outofmemory.cn
- 上一篇:php 简单的PHP搜歌代码
- 下一篇:fget php中通过fget读取文件
精彩图集
精彩文章