远程下载文件
程序员文章站
2023-12-25 13:53:51
...
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'; }