Bir PHP dosyasından dönüş dizisi nasıl yüklenir?


89

Bir PHP dosyam var, bunu içeren bir Yii mesaj çeviri dosyasından gelen bir yapılandırma dosyası :

<?php
 return array(
  'key' => 'value'
  'key2' => 'value'
 );
?>

Bu diziyi başka bir dosyadan yüklemek ve bir değişkende saklamak istiyorum

Bunu yapmaya çalıştım ama işe yaramıyor

function fetchArray($in)
{
   include("$in");
}

$in PHP dosyasının dosya adıdır

Bunun nasıl yapılacağına dair bir fikrin var mı?


yan not: dahil etme işleminin sonuçlarını genel kapsamdaki bir değişkene atıyorsanız global, değişkeni bir işlev içinde kullanmak için anahtar kelimeyi kullandığınızdan emin olun .
Kullanıcı

3
?>Herhangi bir html içermeyen ve aslında herhangi bir çıktı vermeyen dosyalarda php etiketlerinin ( ) kapatılması önerilmez. Çünkü onu izleyen tüm karakterler standart akışa ( echoed) çıktı
Gherman

Yanıtlar:



14

Dahil etme dosyasından değerler döndürme

Bunu CMS'imizde kullanıyoruz. Yakınsın, sadece o fonksiyondan değeri döndürmen gerekiyor.

function fetchArray($in)
{
  if(is_file($in)) 
       return include $in;
  return false
}

Örnek 5'e # bakın


2
Dönüş değeri kullanırken include, olman gereken çok argüman etrafında parantez kullanarak konusunda dikkatli. Bkz. Php.net/manual/en/function.include.php#example-129
Phil

0

Bir dizi döndüren dosya olarak, onu basitçe bir değişkene atayabilirsiniz.

İşte örnek

$MyArray = include($in);
print_r($MyArray);

Çıktı:

Array
(
    [key] => value
    [key2] => value
)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.