2009-11-02 7 views
0

Je voudrais extraire des valeurs de fichiers texte dans un répertoire et mettre ces listes de valeurs dans des tableaux.php: simuler le jeu de résultats mysql

Je ne suis pas sûr cependant comment organiser ces tableaux dans un ensemble de résultats mysql "like".

Voici ce que j'ai jusqu'à présent:

// 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); 

Le code ci-dessus récupère uniquement les informations de 1 fichier texte. Comment puis-je récupérer les autres valeurs dans des tableaux supplémentaires?
Deuxièmement, une fois que tous les tableaux sont récupérés, comment peut-on faire l'objet?
Troisièmement, comment puis-je en faire une fonction pour accueillir les fichiers texte nouvellement créés?

+0

Vous n'avez pas mentionné le format de fichier. Selon la fonctionnalité que vous souhaitez, la façon la plus simple de gérer cela est de scripter vos INSERT et de les exécuter sur la base de données afin de remplir les tables. –

Répondre

0

Tout d'abord vous avez écrit

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

ce morceau de code seulement créer tableau à partir du premier fichier

Vous aurez besoin de boucle à travers le réseau. Simplement:

// 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; 
} 

Le casting (objet) vous aidera à convertir un tableau en objet.

Questions connexes