2017-06-07 1 views
-1
  foreach($posts as $post) 
    { 
     $words = preg_split("/\|/", $post); 
     $author  = trim($words[0]) . ' ' . trim($words[1]); 
     $title  = trim($words[2]); 
     $comment = trim($words[3]); 
     $priority = trim($words[4]); 
     $filename = trim($words[5]); 
     $postedTime = $words[6]; 

Ich übergebe eine TXT-Datei in ein HTML-Formular, die Datei fehlt einige Informationen, die ich nicht anzeigen soll. Beim Lesen bekomme ich einen undefinierten Offset 6 auf $ postedTime, der Datei fehlt der Wert. Irgendwelche Ideen, wie man die Nachricht vermeidet?Undefinierter Offset: 6 beim Lesen von fopen

+0

Was ist 'isset ($ words [6])' vor, es tatsächlich zu verwenden? – arkascha

+0

if (isset ($ words [6])) – inarilo

+0

Mögliches Duplikat von [PHP: "Notice: Undefinierte Variable", "Notice: Undefinierter Index" und "Notice: Undefined Offset"] (https://stackoverflow.com/ q/4261133/6521116) –

Antwort

0

Um die Nachricht zu vermeiden Sie so etwas tun kann:

$postedTime = isset($words[6]) && !empty($words[6]) ? $words[6] : ''; 
0

try this:

$postedTime = (isset($words[6]))?$words[6]:''; 
+0

Obwohl dieser Code zur Lösung des Problems beitragen kann, erklärt er nicht, warum und/oder wie er die Frage beantwortet. Die Bereitstellung dieses zusätzlichen Kontexts würde seinen langfristigen Wert erheblich verbessern. Bitte [bearbeiten] Sie Ihre Antwort, um eine Erläuterung hinzuzufügen, einschließlich der Einschränkungen und Annahmen. –

Verwandte Themen