2016-04-02 13 views
-1

ich diesen Fehler erhalten: function split() deprecatedFunktion split() ist veraltet und explodieren .... Nicht definierte Offset: 1 E_NOTICE Fehler in Datei

list ($kk, $vv) = split(' ', $buf, 2); 

Wenn ich es mit explode ersetzt oder preg_split ich diesen Fehler bekam Undefined offset: 1 E_NOTICE Error in file

list ($kk, $vv) = explode(" ", $buf, 2); 

Dies ist der vollständige Code

function get_toprotatingbanners() 
{ 
    $s = array(); 
    $file = fopen ('inc/adsadmin/toprotatingbanners.php', 'r'); 
    if ($file) 
    { 
     while ($buf = fgets ($file, 20000)) 
     { 
      $buf = chop ($buf); 
      if (($buf != '<?/*' AND $buf != '*/?>')) 
      { 
       list ($kk, $vv) = explode(" ", $buf, 2); 
       $s[$kk] = $vv; 
       continue; 
      } 
     } 
    } 
    fclose ($file); 
    return $s; 
} 

Bitte helfen Sie mir.

+0

bitte benötigen Sie wertvolle Hilfe – selemo

+0

@alexeevyci wie werde ich $ buff defined machen. Wenn das das Problem ist, schreibe den Code für mich. bitte – selemo

Antwort

2

Funktionsaufteilung ist veraltet "Diese Funktion wurde in PHP 5.3.0 dekomprimiert und in PHP 7.0.0 REMOVED." Wie Sie auf php.net/manual/ro/function.split.php sehen können

Undefined offset: 1 ist, weil $ buf nicht definiert ist.

+0

wie kann ich $ buff defined machen. Was sind diese Dinge, die ich hinzufügen muss. Bitte helfen Sie mir – selemo

+0

@selemo, um '$ buf' zu definieren, fügen Sie am Anfang eine Anweisung wie' $ buf = ""; '. Jetzt ist es definiert. –