php用FTP类下载文件,怎样让客户自行选择保存路径? 你的代码只是从 ftp 服务器将文件下载到 http 服务器距离到用户那里,还差一大截呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把ftp上的文件保存到你服务器上,用户从你服务器上下载文件时浏览器会自动提示保存位置 补充楼上if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename='.basename($file)); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); ob_clean(); flush(); readfile($file); exit; } 楼上的方法不可行。等客户下载时再临时下载到PHP空间,花费的时间又长,损耗又大。下载文件放在PHP空间不划算。ftp空间便宜,PHP空间贵。 怎么不可行?你不是就用 ftp 函数下载的文件吗?再发给用户就是了如果你不想在php空间保存文件,那么就用 socket 以流方式一遍读一边写不过得要先用 ftp 函数取到文件大小 一本关于php基础详解的书。 我在WINDOWS里怎么操作 xajax对象问题 如何学习php? 刷新后输出cookie的问题,在线等 php验证码无法显示 求助:WINXP平台连linux的oracle配置问题,在线等 紧急求助,关于mysql里的求和 while 循环跳转问题 loadrunner11 录制PHPwind论坛报错 xmlHttp.responseXML为null HTTP 错误 500.0 - Internal Server Error
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
你不是就用 ftp 函数下载的文件吗?再发给用户就是了
如果你不想在php空间保存文件,那么就用 socket 以流方式一遍读一边写
不过得要先用 ftp 函数取到文件大小