function getFile($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return false
}
if(trim($save_dir)==''){
$save_dir='./'
}
if(0!==strrpos($save_dir,'/')){
$save_dir.='/'
}
//冲森创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
return false
}
//获取远程文件所采用的方法
if($type){
$ch=curl_init()
$timeout=5
curl_setopt($ch,CURLOPT_URL,$url)
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1)
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout)
$content=curl_exec($ch)
curl_close($ch)
}else{
ob_start()
readfile($url)
$content=ob_get_contents()
ob_end_clean()
}
$size=strlen($content)
//文件大小
$fp2=@fopen($save_dir.$filename,'a')
fwrite($fp2,$content)
fclose($fp2)
unset($content,$url)
return array('file_name'=>$filename,'save_path'=>$save_dir.$filename)
}
getFile($url,$save_dir,$filename,1)//调用
一、下载并安装FTP客户端,例如我现在用的Xftp6。
xftp6中文版是一款高效实用的MS windows 平台专用SFTP、FTP 文件传输工具。xftp6中文版功能强劲,便捷好用,支持MS windows 用户安全地在 UNIX/Linux 和 Windows PC 之间进行文件传输睁枯宴。
二、点击文件->新建
三、在d出的对话框中输入
四、文件->打开创建的会话, 选择会话,点连接
五、在进入的界面,可以看到服务器文件,找到指定目录然后右键->传输就可以了。
写在最后:
SFTP是SSH File Transfer Protocol的悉银缩写,安全败袜文件传送协议。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复 *** 作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。
PHP 文件下载代码示例如下:
<?php//调用下载函数
downloadFile("index.html")
//定义下载函数,$fname参数为下载文件名
function downloadFile($fname){
罩老 $rename = $fname
$filename = $fname
$file_path = $_SERVER["DOCUMENT_ROOT"]."/oop/".$filename
$file = @fopen($file_path, "r")
if (!$file) {
exit('sorry,no file!')
}
set_time_limit(0)
$ua = $_SERVER["HTTP_USER_AGENT"]
$encoded_filename = urlencode($rename)
$encoded_filename = str_replace("+", "%20", $encoded_filename)
header('Content-Type: application/octet-stream')
if (preg_match("/MSIE/", $ua)) {
header('Content-Disposition: attachment filename="' . $encoded_filename . '"')
} else if (preg_match("/Firefox/", $ua)) {
header('Content-Disposition: attachment filename*="utf8\'\'' . $rename . '"')
} else {
header('Content-Disposition: attachment filename="' . $rename . '"')
}
while (!feof($file)) {
基春 echo fread($file, 50000)
}
fclose($file)
搏闷耐 exit
}
?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)