php保存远程文件到文件夹

php保存远程文件到文件夹,第1张

具体看亏渣步骤散空亩吧:

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

     }

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12142313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存