php实现从ftp服务器上下载文件 如何实现自动下载不弹出文件下载框?下载的文件却比原文件小一些?
$filename="/www/767675.dat";
php_ftp_download($filename);
function php_ftp_download($filename) {
$phpftp_host = "ftplocalhost"; // 服务器地址
$phpftp_port = 21; // 服务器端口
$phpftp_user = "name"; // 用户名
$phpftp_passwd = "passwrd"; // 口令
$ftp_path = dirname($filename) . "/";// 获取路径
$select_file = basename($filename);// 获取文件名
$ftp = ftp_connect($phpftp_host,$phpftp_port);// 连接ftp服务器
if($ftp)
{
if(ftp_login($ftp, $phpftp_user, $phpftp_passwd)) { // 登录
if(@ftp_chdir($ftp,$ftp_path)) {// 进入指定路径
$tmpfile = tempnam( getcwd()."/", "temp" ); // 创建唯一的临时文件
if(ftp_get($ftp, $tmpfile, $select_file, FTP_BINARY)) { // 下载指定的文件到临时文件
ftp_quit( $ftp ); // 关闭连接
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=" . $select_file);
readfile($tmpfile);
unlink($tmpfile );// 删除临时文件
exit;
}
unlink($tmpfile );
}
}
}
ftp_quit($ftp);
}
?>
1.php实现从ftp服务器上下载文件 如何实现自动下载不弹出文件下载框?不提示下面这个下载选择框。
2、怎么下载保存的文件提示下载成功,下载的文件却比原文件小一些?
------解决方案--------------------
以我的观点这个下载提示应该不会消失,因为这个是windows对于系统安全做的一个防护措施,如果你点击一个文件就自动下载到本地,那么岂不是电脑很不安全?
你下载的文件是在两个不同的系统平台么?如果是,那么会造成不同大小。也有可能数据读取不完整,你可以自己FTP下载试试,是否文件一样。
0
0
php实现从ftp服务器下上载文件 怎么实现自动上载不弹出文件上载框?上载的文件却比原文件小一些
相关文章
如何从PHP中调用Python文件?
我们如何使用使用mysql_fetch_assoc()函数的PHP脚本来显示MySQL表中的所有记录?
ini_set()在PHP中的作用是什么?
在PHP中的readlink()函数
我们如何编写PHP脚本来释放与MySQL结果关联的游标内存?
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
2026年最新赚钱平台入口汇总,涵盖任务众包、内容创作、电商运营、技能变现等多类正规渠道,助你轻松开启副业增收之路。阅读专题下面的文章了解更多详细内容。
32
2026.01.31
想找真正免费又无套路的漫画App?本合集精选多款永久免费、资源丰富、无广告干扰的优质漫画应用,涵盖国漫、日漫、韩漫及经典老番,满足各类阅读需求。阅读专题下面的文章了解更多详细内容。
33
2026.01.31
想找免费又资源丰富的漫画网站?本合集精选2025-2026年热门平台,涵盖国漫、日漫、韩漫等多类型作品,支持高清流畅阅读与离线缓存。阅读专题下面的文章了解更多详细内容。
7
2026.01.31
本合集详细介绍PHP运行环境的搭建与配置方法,涵盖Windows、Linux及Mac系统下的安装步骤、常见问题及解决方案。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
本合集详细讲解PHP环境变量的设置方法,涵盖Windows、Linux及常见服务器环境配置技巧,助你快速掌握环境变量的正确配置。阅读专题下面的文章了解更多详细内容。
0
2026.01.31
热门下载
相关下载
精品课程
最新文章





