2009-11-02 79 views
0

我想從目錄中的文本文件中提取值,並將這些值列表放入數組中。php:模擬mysql結果集

但我不知道如何將這些數組安排到mysql結果集「like」對象中。

這是我到目前爲止有:

// Retrieve all files names, create an array 
$dir = './textfiles/'; 
$files1 = glob($dir . '*' . '.txt'); 

foreach ($files1 as $filename) 
{ 
    $file_array[] = basename($filename); 
} 

//use the file function to create arrays from the text files 
$filepath = $dir . $file_array[0]; 
$text_array = file($filepath); 

上面的代碼只檢索從1個文本文件中的信息。我怎樣才能將其他值檢索到其他數組?
其次一旦所有的數組被檢索到,一個對象怎麼做?
第三,我怎樣才能使這個函數適應新創建的文本文件?

+0

你還沒有提及什麼文件格式。根據你想要的功能,處理這個問題最簡單的方法是編寫你的INSERT腳本並在數據庫上運行它們以填充表格。 – 2009-11-02 01:06:08

回答

0

首先你寫

$filepath = $dir.$file_array[0]; 
$text_array = file($filepath); 

這段代碼只能從第一個文件

您將通過陣列需要循環創建數組。簡單地說:

// Retrieve all files names, create an array 
$dir = './textfiles/'; 
$files1 = glob($dir . '*' . '.txt'); 

$arr_of_objects = array(); 

foreach ($files1 as $filename) 
{ 
    $arr = file($filename); 
    $arr_of_objects[] = (object)$arr; 
} 

(對象)鑄造將幫助您將數組轉換爲對象。