使用chrome下载文件时出现PHP错误(未定义的偏移量:1)

使用chrome下载文件时出现PHP错误(未定义的偏移量:1),php,undefined,offset,Php,Undefined,Offset,我有一个PHP脚本来管理下载(VIP用户只能下载) 该脚本适用于常见的下载管理器和浏览器(如firefox、IE、IDM和edge),但当我想使用chrome下载文件时,会出现以下错误: 未定义的偏移量:第103行/home/username/public_html/index.php中的1 第103行: 列表($range,$extra_ranges)=分解(“,”,$range_orig,2) 我已经尝试了在stackoverflow主题中找到的一些代码,但不起作用 list($range,

我有一个PHP脚本来管理下载(VIP用户只能下载) 该脚本适用于常见的下载管理器和浏览器(如firefox、IE、IDM和edge),但当我想使用chrome下载文件时,会出现以下错误:

未定义的偏移量:第103行/home/username/public_html/index.php中的1

第103行: 列表($range,$extra_ranges)=分解(“,”,$range_orig,2)

我已经尝试了在stackoverflow主题中找到的一些代码,但不起作用

list($range, $extra_ranges) = explode(',', $range_orig);

list($range, $extra_ranges) = array_pad(explode(',', $range_orig, 2), -2, null);

list($range, $extra_ranges) = explode(',', $range_orig. ',');

额外的范围是可选的

基本上,
explode(“,”,$range\u orig,2)
可以获取一个值的数组(当只有一个范围时)或一个2个值的数组(当至少有2个值时)

您可以使用before
explode
将数组中的
null
填充到第二个索引中。您已经尝试过了,但是使用了负索引,这使数组
[null,]
而不是
[,null]

因此,将代码更改为:

list($range, $extra_ranges) = array_pad(explode(',', $range_orig, 2), 2, null);

非常感谢您,错误已经随您的代码一起消失,但使用chrome下载仍然失败,并且日志文件中没有错误!你能帮我找到问题吗?@RezaFH这是另一个问题,你应该发布另一个问题,并尽可能具体地说明你的尝试。
list($range, $extra_ranges) = array_pad(explode(',', $range_orig, 2), 2, null);