PHP实现远程下载文件到本地
发布时间:2020-12-13 02:37:55 所属栏目:PHP教程 来源:网络整理
导读:《PHP实现远程下载文件到本地》要点: 本文介绍了PHP实现远程下载文件到本地,希望对您有用。如果有疑问,可以联系我们。 PHP教程 代码很简单就不多废话了,直接奉上: PHP教程 ?phpecho httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif"); function h
《PHP实现远程下载文件到本地》要点: PHP教程代码很简单就不多废话了,直接奉上: PHP教程
<?php
echo httpcopy("http://www.baidu.com/img/baidu_sylogo1.gif");
function httpcopy($url,$file="",$timeout=60) {
$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;
$dir = pathinfo($file,PATHINFO_DIRNAME);
!is_dir($dir) && @mkdir($dir,0755,true);
$url = str_replace(" ","%20",$url);
if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_TIMEOUT,$timeout);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE);
$temp = curl_exec($ch);
if(@file_put_contents($file,$temp) && !curl_error($ch)) {
return $file;
} else {
return false;
}
} else {
$opts = array(
"http"=>array(
"method"=>"GET","header"=>"","timeout"=>$timeout)
);
$context = stream_context_create($opts);
if(@copy($url,$file,$context)) {
//$http_response_header
return $file;
} else {
return false;
}
}
}
?>
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);
}
?>
PHP教程以上所述便是本文的全部内容了,希望大家能够喜欢. 编程之家培训学院每天发布《PHP实现远程下载文件到本地》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |