PHP数组打破

时间:2014-11-04 12:23:38

标签: php

这适用于我的测试环境,但在我的实时服务器上有一个更高版本的PHP,它会抛出错误并破坏我的程序

代码是

$oldFile = fopen("D:/ftpfolderreport/report/" . $last_file, "r");
while(!feof($oldFile))
{
$buffler = fgets($oldFile);
$bufflerArray = explode(",", $buffler);
$key = $bufflerArray[0];
$oldFileArray[$key] = $bufflerArray[1];
}
fclose($oldFile);

这一行:

$oldFileArray[$key] = $bufflerArray[1];

抛出此错误

Notice: Undefined offset: 1 in D:\apps\wamp\www\Compliance2\compareFtpReports.php on line 57

我认为这与我如何在参数中添加$ key变量有关。我试过它作为[“$ key”]和['$ key'],但它不喜欢它。

我已尝试在程序的早期定义键变量但仍不喜欢它。我一直在网上搜索,但找不到任何帮助。任何想法?

谢谢, 斯蒂芬。

1 个答案:

答案 0 :(得分:1)

添加空白支票

if (!empty($bufflerArray[1])) {
   $key = $bufflerArray[0];
   $oldFileArray[$key] = $bufflerArray[1];
}