//下载附件

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('xxxxx.pdf');

php fopen下载文件,php fopen下载远程文件的函数 | 学步园相关推荐

  1. python远程同步文件_Python实现的远程文件自动打包并下载功能示例

    Python实现的远程文件自动打包并下载功能示例 发布时间:2020-08-19 23:32:33 来源:脚本之家 阅读:103 本文实例讲述了Python实现的远程文件自动打包并下载功能.分享给大家 ...

  2. java 文件包含漏洞_远程文件包含漏洞(pikachu)

    漏洞介绍 File Inclusion(文件包含漏洞)概述 文件包含,是一个功能.在各种开发语言中都提供了内置的文件包含函数,其可以使开发人员在一个代码文件中直接包含(引入)另外一个代码文件. 比如 ...

  3. php本地文件包含 截断,php远程文件包含截断问题

    今天在学习<白帽子讲web安全>一书是,提到一个php远程文件包含漏洞 可以从攻击者服务器中的一个写好的攻击脚本中远程执行命令 服务器中有漏洞的页面代码为: #test.php #erro ...

  4. php 读写远程文件内容,php获取远程文件内容的函数

    一个简单的php获取远程文件内容的函数代码,兼容性强.直接调用就可以轻松获取远程文件的内容,使用这个函数也可获取图片.代码如下: /** * 读远程内容 * @return string */ fun ...

  5. java ftp 文件移动文件_java实现FTP远程文件移动(重命名、复制、拷贝)

    首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现 复制文件的方法.我用的是文件移动(mov ...

  6. php 上传类 缩略图,php图片文件上传类 (附自动生成缩略图) | 学步园

    /** 作 者:冻结回忆 (linghunts@163.com); 功 能:文件上传类 支持文件夹自动分组保存(2008-01/09); 时 间:2007-10-17; 创建类:参数(文件域,文件原名 ...

  7. python下载迅雷资源_PYTHON实现迅雷、FLASHGET、QQ旋风转真实链接、磁链转种子文件、迅雷快传链接抓取 | 学步园...

    # -*- coding: utf-8 -*- import re; import urllib2; import os; import base64; def get_kuaichuan_url(s ...

  8. ios 从服务器获取文件,ios - 如何将远程文件(从远程SMB服务器获取)提供给某些请求 - 堆栈内存溢出...

    当某些请求命中服务器(在移动应用程序上运行的服务器)时,我正在尝试将视频文件作为响应提供. 该视频文件可以存储在本地,也可以是外部存储的. 我开始尝试提供位于SMB服务器上的文件,所以我尝试使用此代码 ...

  9. failed to open mysql_MySql使用全记录5 —–解决Windows下用命令导入sql文件时”Failed to open file”的问题 | 学步园...

    使用命令导入导出MySQL数据库 前段时间出于项目需要,要将一个MySQL数据库从Linux系统下导出,再到Windows系统下导入.在不同Linux系统之中的导入导出我做了很多次了,参照网上的做法完 ...

最新文章

  1. 找到了一些很好的算法书和试题
  2. 华为鸿蒙一再延期,华为P50再次延期,鸿蒙系统正式版加持,有望与新平板一同登场...
  3. Dapr 正式发布 1.0
  4. 为什么很多人C语言学不下去
  5. 支付宝认错,回应央行 18 万行政罚单!
  6. 使用loadrunner录制winsock协议的程序(原创)
  7. 拉格朗日乘数法(Lagrange multiplier)
  8. Angular属性绑定的功能探索
  9. 【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
  10. 太子阿特士和公主哈娅·图芙丝之梦的故事(一)
  11. 网易云IM小程序聊天室集成。PHP版SDK API使用示例
  12. 不学编程 别搞计算机了
  13. 搭建室外四轴无人机(一)
  14. 产品精修教程 化妆品精修 数码产品精修 衣服鞋子精修 包包精修
  15. golang glog文件名命令_Golang开发的全功能单文件Web服务器
  16. 【Linux】rc.local和rc.d/rc.local的区别|rc.local文件开机不执行
  17. SpringCloud Gateway 身份认证
  18. 2017大二学年 数据结构课程设计-校园十大优秀青年评比
  19. 微信小程序uniapp框架配置小程序分包
  20. Rockylinux9.1最小化安装、初始化配置、更新内核

热门文章

  1. Q92:怎么对PLY文件对应的图形进行仿射变换
  2. 大数据开发笔记(九):Flink基础
  3. 可视化数据图表制作注意事项
  4. 企业如何实现大数据分析平台
  5. 物联网卡不能使用的原因有哪些
  6. 美赛整理之偏微分方程的数值求解(一)
  7. python的格式化输入_如何在python中读取格式化的输入?
  8. mysql 多数据源_SpringBoot+多数据源(MySQL)
  9. linux点阵数字图案,LED8X8点阵显示数字0-9数字
  10. Spark读写HBase(主要讲解SHC的使用)