大型文件处理、Cookies与PHP会话管理全解析
1. 大型文件处理挑战
在处理大型文件时,开发者会面临一些独特的挑战,下面简要介绍两个常见问题及解决思路。
1.1 MySQL数据包大小限制
默认情况下,MySQL不接受超过1MB的命令(数据包)。这对可存储的最大文件大小形成了严重限制,除非你准备将文件数据以1MB的块进行写入,先使用 INSERT ,再进行多次 UPDATE 。
你可以通过在 my.cnf (或 my.ini )文件中设置 max_allowed_packet 选项来增加最大数据包大小。更多信息可参考 MySQL官方文档 。
1.2 PHP脚本超时问题
PHP默认配置为终止运行超过30秒的脚本。对于通过慢速连接进行的大型文件下载,这个限制很快就会达到。
你可以使用PHP的 set_time_limit 函数为下载设置合适的时间限制,或者将时间限制设置为零,这允许脚本运行至完成,无论需要多长时间。但要确保脚本不会陷入无限循环。
2. Cookies的使用
Cookies是与特定网站关联的名称/值对,存储在运行客户端(浏览器)的计算机上。一旦由网站设置,所有对该网站的后续页面请求都会包含该Cooki
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



