欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

远程下载文件

程序员文章站 2022-05-28 09:18:22
...
php代码
<?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';
}
相关标签: 远程下载文件