2012-09-04 22 views
1

我目前被困在我認爲會是一個簡單的解決方案......我正在使用PHPFileNavigator,唯一困擾我的是我如何回顯標題這是返回到一個單獨的文件上的數組。每次爲上傳的文件創建/編輯文件時,如果將標題添加到文件中,它會在下面生成以下文件。從另一個PHP文件迴應一個數組

更新

一般來說,所有我想要做的就是回到從我的目標文件的一個數組值,在這種情況下會從「TITULO」鍵,然後打印出來回到我的源文件。

目標文件

<?php 
defined('OK') or die(); 
return array(
    'titulo' => 'Annual 2011 Report', 
    'usuario' => 'admin' 
); 
?> 

源文件

<?php 
    $filepath="where_my_destination_file_sits"; 
    define('OK', True); $c = include_once($filepath); print_r($c); 
?> 

當前結果

Array ([titulo] => Annual 2011 Report [usuario] => admin) 

建議結果

Annual 2011 Report 

所有我想找出是我如何可以重複這個陣列到另一個PHP頁面上的變量?提前致謝。

+3

我有點困惑;你在這裏試圖達到的究竟是什麼?可能有更好的方法來做你想做的事情。 – Infiltrator

+0

php文件不應該像node.js中的模塊一樣工作,您可以在其中導出變量和函數..相反,您應該定義數組,包括文件並轉儲數組。 – Gntem

+0

+1 to @Infiltrator:you are可能是對的。 – sberry

回答

3

假設您的文件保存在$filepath

<?php 
define('OK', True); 
$c = include_once($filepath); 
print_r($c); 
+0

這就是我正在尋找的東西,現在我應該能夠擴展這一點。謝謝您的幫助。 – Curtis

+0

嘿sberry,不知道這是否需要進入另一個問題,但我看到如何讓這件作品進入while循環?看起來當它需要重新使用defin('OK,True)'時會出現衝突:我將返回 - >注意:已經在{filepath}中定義了常量OK – Curtis

+0

只需在循環外定義OK循環)。 – sberry

-1

打印/ PHP中迴應一個數組,你必須使用print_r($array_variable),而不是echo $array

+0

雖然這並不是問題所在。 – andrewsi

0

如果您知道文件名和文件路徑,你可以輕鬆捕獲php文件的返回結構,並將其保存到文件中。

下面是一個例子:

$filepath = 'path/to/phpfile.php'; 
$array = include($filepath); //This will capture the array 
var_dump($array); 

的包括另一個例子和返回一起工作:[Source: php.net]

return.php

<?php 

$var = 'PHP'; 

return $var; 

?> 

noreturn.php

<?php 

$var = 'PHP'; 

?> 

testreturns.php

<?php 

$foo = include 'return.php'; 

echo $foo; // prints 'PHP' 

$bar = include 'noreturn.php'; 

echo $bar; // prints 1 

?> 

更新

要僅從陣列打印的項目,你可以使用索引。你的情況:

<?php 

$filepath="where_my_destination_file_sits"; 

define('OK', True); $c = include_once($filepath); print_r($c); 
echo $c['titulo']; // print only the title 

?> 
+0

我很好奇,爲什麼會在這情況下在這裏工作,原諒我,如果我缺少上下文信息:( – sakhunzai

+0

@sakhunzai,正在執行?如果他們..他們會用自己的會話密碼。 – Starx

+0

這是非常有益的好吧,我應該已經說過我的問題好一點了......現在我可以從目標php文件中返回完整的數組了。我看到了如何取得完整的數組並只打印數組價值?我嘗試了一些使用implode的想法,但是他們似乎並沒有爲我做伎倆,或者我正在驅趕一些非常糟糕的例子? #當前返回 Array([titulo] =>文件標題名稱[usuario] => admin) #提交返回 文件標題名稱 – Curtis

0

首先,我們有一個文件(你想開始在其陣列)first.php

(你也可以充當profissionaler與參數玩,與任何參數的函數傳遞不同類型或不同陣列)

function first_passing() { 
     $yourArray=array('everything you want it's be'); 
     return $yourArray; 
    } 

而且在second.php

require 'yourpath/first.php' (or include or include_once or require_once) 
//and here just call function 
$myArray=first_passing(); 
//do anything want with $myArray 
相關問題