2016-11-16 2 views
1

ich Array verfolgt habe meine PHP-Datei in ein und ich mag, dass durch eine andere Datei i, wie ein Array in PHP-Datei zurückzukehren

Set-info.php

<?php 
return [ 

    'email' => [ 
     '[email protected]', 
     '[email protected]', 
    ] 

das ist, was zurückzukehren ausprobiert

public function getInfo() 

{ 
    //read file contents from file 
    $filename =$_SERVER['DOCUMENT_ROOT'].'/set-info.php'; 
    $filename = str_replace(" ", "", $filename); 
    if (file_exists($filename)) { 
     $str = file($filename); 
     $str = file_get_contents($filename); 
      return $str; 
    } 


} 

Ich bekomme ganze Inhalte mit PHP-Tags als Ausgabe. wie bekomme ich nur php array? pls Beratung ];

+1

Die 'file_get_contents' wollen wahrscheinlich ist ein' include' oder 'require' sein. –

+0

Rückgabe von einer Funktion nicht aus einer Datei! . 'function arraymaker() {$ myarray = ['apple', 'orange']; return $ myarray;} ' –

+1

' $ arr = include "set-info.php"; ' –

Antwort

1

Versuchen zu verwenden:

public function getInfo() 

{ 
    //read file contents from file 
    $filename =$_SERVER['DOCUMENT_ROOT'].'/set-info.php'; 
    $filename = str_replace(" ", "", $filename); 
    if (file_exists($filename)) { 
     $str = (include $filename); 
     return $str; 
    } 


} 
0

Sie müssen include verwenden, um das Array zu erhalten, die Sie in PHP verwenden können. Mit file_get_contents erhalten Sie den Inhalt der Datei als String. Ändern Sie Ihre Methode wie folgt :

public function getInfo() 
{ 
    $info = include 'set-info.php';   
    //Now $info will be the array from set-info.php file. 
} 

können Sie weitere Beispiele hier überprüfen: http://php.net/manual/en/function.include.php

Verwandte Themen