FTP download file from server directly into client

前端 未结 3 805
你的背包
你的背包 2021-01-21 07:06

I try to download a file from FTP server into client. If I use ftp_get, the file is downloaded into PHP server, which can write the output into browser. So the down

相关标签:
3条回答
  • 2021-01-21 07:51

    <a href="ftp://server/file.ext">Download the file</a> ;-)

    0 讨论(0)
  • 2021-01-21 07:53

    try below code for that.

    $curl = curl_init();
    $file = fopen("ls-lR.gz", 'w');
    curl_setopt($curl, CURLOPT_URL, "ftp://ftp.sunet.se/ls-lR.gz"); #input
    curl_setopt($curl, CURLOPT_FILE, $file); #output
    curl_setopt($curl, CURLOPT_USERPWD, "$_FTP[username]:$_FTP[password]");
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_exec($curl);
    

    Thanks.

    0 讨论(0)
  • 2021-01-21 08:03

    If the client can directly access the file in question (i.e. no secret usernames or passwords necessary), just redirect him to it:

    header('Location: ftp://example.com/foobar');
    

    This will cause the client to access the URL directly. You can't control what the client will do though. The browser may simply start to download the file, but it may also launch an FTP client or do other things which you may or may not care about.

    0 讨论(0)
提交回复
热议问题