php 自动下载远程服务器文件

php 自动下载远程服务器文件
<form method="post">
<input name="url" size="50" />
<input name="submit" type="submit" />
</form>
< ?php
// maximum execution time in seconds
set_time_limit (24 * 60 * 60);
if (!isset($_POST['submit'])) die();
// folder to save downloaded files to. must end with slash
$destination_folder = 'temp/';
 
$url = $_POST['url'];
$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);
}
?>

时间: 2025-01-27 06:24:01

php 自动下载远程服务器文件的相关文章

asp下载远程服务器文件[rar,jpg,gif,zip,png]

asp下载远程服务器文件[rar,jpg,gif,zip,png] < % function   downfilea(d_target,   s_target) On   Error   Resume   Next       dim   myhttp,   objstream     set   myhttp   =   server.createobject( "MSXML2.XMLHTTP ")     myhttp.open   "GET ",   d

CssGaga教程:生成DataURI,抽取图片,下载远程css文件,图片无损压缩

文章简介:CssGaga教程:生成DataURI,抽取图片,下载远程css文件,图片无损压缩. CssGaga – 生成dataURI和MHTML Before: .base64{background-image:url('base64/logo.png');} .base64{border-image:url('base64/logo.png');} 注:要转换的图片文件所在base64文件夹与css同级且引用时为相对路径 After: .base64{background-image:url

php下载远程大文件(获取远程文件大小)的实例

废话不多说,直接上代码 <?php // 暂不支持断点续传 // $url = 'http://www.mytest.com/debian.iso'; 不知道为何获取本地文件大小为0 $url = 'http://192.168.8.93/download/vm-672/18/0.vmdk'; $file = basename($url); $header = get_headers($url, 1); $size = $header['Content-Length']; $fp = fopen

利用xmlhttp和adodb.stream加缓存技术下载远程Web文件

ado|stream|web|xml|缓存|下载 研究了几天Adodb.stream和XMLHTTP的应用,找了不少很有趣的教程,下面的代码是将一个远程的页面,图片地址保存到本地的实例.将代码保存为一个.ASP的文件,将它放到IIS的一个目录下,在它的上级见一个cache目录,下载后的文件将保存到cache目录下 fso.Asp?path=logo.gif你就可以将logo.gif文件保存下来.学小偷的朋友也可以看看.. <%'----------远程获取内容,并将内容存在本地电脑上,包括任何文

php curl与fopen下载远程服务器图片实例

fopen函数  代码如下 复制代码 <?php  function get_file($url,$folder,$pic_name){    set_time_limit(24*60*60); //限制最大的执行时间   $destination_folder=$folder?$folder.'/':''; //文件下载保存目录   $newfname=$destination_folder.$pic_name;//文件PATH   $file=fopen($url,'rb');      i

使用FTP下载目录,即FTP命令批量自动下载的bat文件_DOS/BAT

FTP不支持目录的下载,不过FTP命令提供了mget命令,允许多文件下载,但每下载一个文件都需要确认,不能自动完成.本文主要介绍使用批处理,结合FTP的相关命令来实现批量文件的下载,以便达到目录下载的目的. 大致想法如下: ftp -s:filename hosts >result.txt 执行脚本,并将结果定向输出到result.txt脚本内容,如cd mydirlsbye可以将mydir命令列出然后使用批处理分析result.txt从150 Opening ASCII mode data c

PHP 使用CURL下载远程HTML文件

01 $ch = curl_init(); 02 curl_setopt($ch, CURLOPT_URL, $url); 03 //设置URL,可以放入curl_init参数中 04 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1"); 05 //

备份远程服务器文件简单shell脚本

假设有两台服务器: 192.168.0.1  原服务器 192.168.0.2  备份服务器 实现功能: 把192.168.0.1上的/opt/test/cms/目录文件打包压缩备份到备份服务器上.   shell脚本如下:   #! /bin/sh time1=$(date "+%Y%m%d%H%M%S") cd /data/sys_bak mkdir $time1 #bak ssh 192.168.0.1 tar -czvf /opt/test/test2/cms$time1.ta

asp 复制文件与保存远程服务器文件

 '==============================  '函 数 名:CopyFiles  '作    用:复制文件  '参    数:文件来源地址SourcePath,文件复制到地址CopyToPath  '==============================  Function CopyFiles(SourcePath,CopyToPath)   Set Fso=Server.CreateObject("Scri"&"pting.File&qu