2010-09-01 57 views
-1

我正在使用print_r()執行映像文件&的搜索條件,它顯示陣列中圖像路徑的輸出。現在我想存儲這個數組&對該存儲數組中的特定圖像路徑執行搜索操作。 這是搜索圖像文件的代碼:如何在數組中存儲值然後在其他地方使用?

$root1 = $_SERVER['DOCUMENT_ROOT'];

$directory = $root1.'/Place4Info/Data/Admin_data/';

$it = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)); $i=0; $num=1; while($it->valid() and $iisDot()) { $files = glob($directory.$it->getSubPath().'/*.jpg'); print_r($files);

$i++; } $it->next(); }

&輸出是:

Array ([0] => C:/Program Files/EasyPHP-5.3.2i/www/Place4Info/Data/Admin_data/admin/sports19.jpg [1] => C:/Program Files/EasyPHP-5.3.2i/www/Place4Info/Data/Admin_data/admin/sports21.jpg [2] => C:/Program Files/EasyPHP-5.3.2i/www/Place4Info/Data/Admin_data/admin/sports22.jpg [3] => C:/Program Files/EasyPHP-5.3.2i/www/Place4Info/Data/Admin_data/admin/sports3.jpg )

現在我想這個輸出存儲在一個變量或陣列。 之後,我想對該變量或數組執行搜索操作,例如查找"C:/Program Files/EasyPHP-5.3.2i/www/Place4Info/Data/Admin_data/admin/sports22.jpg "文件的路徑。 &存儲結果變量。 我得到了一個代碼,但我不知道如何應用這個。

$conditions = array("Post.title<>" => $files); $this->Post->find('sports3.jpg', array('conditions' => $conditions)); echo $this;

,但它給錯誤:

Fatal error: Using $this when not in object context in C:\Temp\test.php on line 17 
+0

你的問題不是關於如何使用數組,而是如何避免編程中的邏輯錯誤。看到我的答案。 – 2010-09-01 10:29:04

回答

2

你誤會PHP編程的基礎知識,我的朋友。你的問題不是關於如何使用數組,而是如何避免編程中的邏輯錯誤。看到我的答案。

$這是一個魔術變量,它總是表示實體化類的實際實例指針。例如。它使沒有有意義在非靜態類上下文之外使用它,這就是你正在做的事情。

找出哪個類具有正確的Post對象並適當地使用其API。

例如

$post = new Post; 
$post->find('sports3.jpg', array('conditions' => $conditions)); 
+1

感謝兄弟的幫助 – 2010-09-01 10:37:28

+0

我的榮幸!應該有一個名爲「第一個人感謝你」的徽章哈哈。 – 2010-09-01 16:55:24

相關問題