Php 未初始化的字符串偏移量:1

Php 未初始化的字符串偏移量:1,php,Php,我对这个警告感到困惑。。 我已经试过了,但仍然如此。。 有多真实 public static function RF_GetSize($url) { $x = array_change_key_case(get_headers($url, 1), CASE_LOWER); return (strcasecmp($x[0], 'HTTP/1.1 200 OK') != 0) ? $x['content-length'][1] : $x['content-length']; } 从

我对这个警告感到困惑。。 我已经试过了,但仍然如此。。 有多真实

public static function RF_GetSize($url) {
    $x = array_change_key_case(get_headers($url, 1), CASE_LOWER);
    return (strcasecmp($x[0], 'HTTP/1.1 200 OK') != 0) ? $x['content-length'][1] : $x['content-length'];
}
从中,“内容长度”不是数组,因此无法执行以下操作

$x['content-length'][1]
因为$x['content-length']很可能是一个数字字符串。你想用那段代码做什么


在阅读更多关于get_headers()的内容时,如果执行了重定向,它似乎会为每个header元素吐出一个数组。无论如何,我仍然不清楚您的代码的这一部分。

您得到的实际错误是什么?如果您能在这一行提供帮助,谢谢。。返回(strcasecmp($x[0],'HTTP/1.1200 OK')!=0)$x['content-length'][1]:$x['content-length'];我在第28行的/home/mayalove/public_html/ex.PHP中得到了消息:未初始化的字符串偏移量:1,什么是
$x['content-length']
?它可能是一个空字符串,也可能是一个带1个字符的字符串。没有朋友,甚至可能一切都很顺利。这只是一条非常恼人的错误消息。。有没有其他方法可以隐藏上面的信息。。