华夏名网虚拟主机大文件上传_FTP上传大文件方法
FTP上传大文件时先确认服务器环境。Apache 主机用 .htaccess 的 php_value 改配置,Nginx+PHP-FPM 用 .user.ini,IIS 主机用 .user.ini 或面板 PHP 设置。不同环境配置文件不同,改错位置不生效。
远程下载大文件:把文件传到一个可访问的 URL(对象存储、网盘直链),在服务器用 wget 或 curl 下载,或用面板的"远程下载"功能。远程下载不经过本地网络,速度取决于服务器带宽,通常比本地上传快。下载完校验 md5 确认完整。
参考(.htaccess PHP配置(Apache mod_php)): ``` php_value upload_max_filesize 200M php_value post_max_size 220M php_value max_execution_time 300 php_value memory_limit 256M ```
配置完用 FTP 连接验证验证。建一个 phpinfo.php 看 upload_max_filesize 和 post_max_size 是否生效,用小文件测试上传功能正常,再用大文件测试。上传成功后检查文件大小和本地一致,md5 相同说明完整。
视频文件上传建议用对象存储(阿里云 OSS、腾讯云 COS),直传不经过虚拟主机,不占主机流量和空间。前端用对象存储的 JS SDK 直传,后端只存 URL。视频转码用云处理,虚拟主机的 CPU 和带宽扛不住视频转码。
超过 2GB 的文件不建议用 PHP 上传,即使配置改够了,PHP 处理大文件也容易超时和占内存。用 FTP 或远程下载更稳定。FTP 客户端(FileZilla)支持断点续传,中断后继续传,适合大文件和不稳定网络。
配置不生效的排查:.user.ini 权限 644、放在网站根目录、PHP 运行模式是 FPM(Apache mod_php 用 .htaccess)、等缓存过期(user_ini.cache_ttl 默认 300 秒)。用 phpinfo() 确认 Local Value 和 Master Value,Local Value 是当前目录生效的值。

更新时间:2026-09-01 10:52:11
下一篇: