Я получаю ошибку «Неопределенное смещение» PHP и не понимаю, что вызывает ее. Я просто новичок.Неопределенное смещение ошибки PHP, попытка чтения из файла
Notice: Undefined offset: 3 on line 58
Вот код, я использую:
$file = fopen("portfolio.file", "r") or die("Unable to open a portfolio file.");
$portfolioFull = fread($file,filesize("portfolio.file"));
fclose($file);
$portfolioItems = explode(";", $portfolioFull);
$i = count($portfolioItems);
echo $i;
while ($i >= 0){
$portfolio[$i] = explode("||", $portfolioItems[$i]);
$i = $i - 1;
}
echo $portfolio[1][0];
echo $portfolio[1][1];
echo $portfolio[1][2];
echo $portfolio[2][0];
echo $portfolio[2][1];
echo $portfolio[2][2];
Вот что портфель файл содержит:
Item 1 Title
||
Item 1 Description
||
DOWNLOAD PENDING
;
Item 2 Title
||
Item 2 Description
||
DOWNLOAD UNAVAILABLE
;
Test Item
||
Test Description
||
DOWNLOAD AVAILABLE
И вот что отлаживать эхо говорит: https://gyazo.com/2e1a6e90f1a33578b40e5f330e19dd78
Любые подсказки, КАК исправить это?
Не могли бы вы указать, какая линия линии 58? – jaibatrik
Попробуйте запустить цикл как 'while ($ i> 0)' вместо 'while ($ i> = 0)' – jaibatrik
@jaibatrik ** Строка 58: ** '$ portfolio [$ i] = explode (" || ", $ portfolioItems [$ i]);' –