php动态生成的文件bytestotal为0之解决方案
今天做东西突然发现了一个奇怪现象:
使用桩程序(something.php)的时候,进度条一切正常;
布置到服务器上,进度条在某一时刻会有个突变。
调试下来发现在那个特定时刻,其值变为了infinity,必然是除数bytestotal为0导致的
经过调查得知,loaderinfo的bytestotal是通过header的content-length字段得到的,而php将要动态生成文件的header里不存在此字段,导致bytestotal为0.
解决方案是,对php端进行一些预处理,利用
header(content-length: ).$content_length;
手动设置header的content-length字段