小编Bad*_*Mav的帖子

通过 PHP 脚本将文件从 FTP 服务器下载到具有 Content-Length 标头的浏览器,而不将文件存储在 Web 服务器上

我使用以下代码从 ftp 将文件下载到内存:

public static function getFtpFileContents($conn_id , $file)
{
    ob_start();
    $result = ftp_get($conn_id, "php://output", $file, FTP_BINARY);
    $data = ob_get_contents();
    ob_end_clean();
    if ($resul)
        return $data;
    return null;
}
Run Code Online (Sandbox Code Playgroud)

如何让它直接将文件发送给用户(浏览器)而不保存到磁盘,也不重定向到 ftp 服务器?

php ftp content-disposition http-content-length

2
推荐指数
1
解决办法
7542
查看次数