Chinaunix首页 | 论坛 | 博客
  • 博客访问: 198196
  • 博文数量: 99
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1045
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-15 14:24
文章分类
文章存档

2015年(9)

2014年(90)

我的朋友

分类: PHP

2014-11-05 15:03:48

function get_file($url, $folder = "./") { 
set_time_limit (24 * 60 * 60); // 设置超时时间 
$destination_folder = $folder . '/'; // 文件下载保存目录,默认为当前文件目录 
if (!is_dir($destination_folder)) { // 判断目录是否存在 
mkdirs($destination_folder); // 如果没有就建立目录 
}  
$newfname = $destination_folder . basename($url); // 取得文件的名称 
$file = fopen ($url, "rb"); // 远程下载文件,二进制模式 
if ($file) { // 如果下载成功 
$newf = fopen ($newfname, "wb"); // 远在文件文件 
if ($newf) // 如果文件保存成功 
while (!feof($file)) { // 判断附件写入是否完整 
fwrite($newf, fread($file, 1024 * 8), 1024 * 8); // 没有写完就继续 
}  
}  
if ($file) { 
fclose($file); // 关闭远程文件 
}  
if ($newf) { 
fclose($newf); // 关闭本地文件 
}  
return true; 
}  
function mkdirs($path , $mode = "0755") { 
if (!is_dir($path)) { // 判断目录是否存在 
mkdirs(dirname($path), $mode); // 循环建立目录   
mkdir($path, $mode); // 建立目录 
}  
return true; 
}  
// 使用示例 
echo get_file(''); 
?>
阅读(1138) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~