Tableau PHP enregistré dans un fichier Texte
J'ai sauvé d'une réponse d'un serveur extérieur à un fichier texte, donc je n'ai pas besoin de courir les demandes de connexion. Au lieu de cela, peut-être que je peux utiliser le fichier texte pour ma manipulation fins, jusqu'à ce que je vais lire pour se reconnecter à nouveau. (aussi, mes demandes de connexion sont limitées à ce serveur extérieur)
Voici ce que j'ai enregistré dans un fichier texte:
records.txt
Array
(
[0] => stdClass Object
(
[id] => 552
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (123) 123-1234
[email] => someemail@somedomain.com
)
[1] => stdClass Object
(
[id] => 553
[date_created] => 2012-02-23 10:30:56
[date_modified] => 2012-03-09 18:55:26
[date_deleted] => 2012-03-09 18:55:26
[first_name] => Test
[middle_name] =>
[last_name] => Test
[home_phone] => (325) 558-1234
[email] => someemail@somedomain.com
)
)
Il y a en fait plus dans le Tableau, mais je suis sûr que les 2 sont très bien.
Puisque c'est un fichier texte, et je veux semblant de croire que c'est le réel en dehors de serveur (envoi moi la même info), comment puis-je faire un vrai tableau de nouveau?
Je sais que j'ai besoin d'ouvrir d'abord le fichier:
<?php
$fp = fopen('records.txt', "r"); //open the file
$theData = fread($fh, filesize('records.txt'));
fclose($fh);
echo $theData;
?>
Jusqu'à présent $theData
est une valeur de chaîne. Est-il un moyen de convertir le Tableau, il est originaire comme?
Vous devez vous connecter pour publier un commentaire.
Mieux sérialiser et enregistrer le fichier, puis unserialize de retour à la matrice.
Vous pourriez
serialize
le tableau avant de l'écrire comme du texte dans un fichier. Ensuite, vous pouvez lire les données du fichierunserialize
, elle tourne le dos dans un tableau.Vous ne devriez pas vous l'avez enregistré dans
print_r
format.Utiliser soit:
serialize()
json_encode()
var_export()
Qui le rend simple à décoder le fichier dans un tableau.
Mais il y a un print_r décodeur. Mais que devrait être le dernier recours, seulement si vous ne pouvez pas affecter les données d'entrée (que vous pouvez!).
var_export
fichiers sont de simples extraits de code php pour être généralement include()d nouveau. Il faut utiliser avec précaution, mais c'est une valeur inestimable pour les fichiers de configuration.var_export
est absolument vrai... j'ai confirmé... Merci... : -) Voir cet exemple trop http://www.php.net/manual/en/function.var-export.php#example-4960json_encode
devrait être sur le haut de la liste parce que cela va permettre à l'OP pour lire les données à partir de PHP/non-PHP plates-formes.Version JSON