Cakephp lire et écrire des fichiers json.
Je suis nouveau sur cakephp. Je suis en train d'enregistrer la sortie json en tant que fichier dans la racine de votre site. J'aimerais aussi lire le fichier dans un tableau.
Je sais qu'on pourrait le tableau de sortie comme objet json à l'aide de json_encode($array). Mais je suis bloqué la création et la lecture des fichiers json dans un tableau.
J'apprécie toute l'aide.
Êtes-vous sûr que vous voulez que le fichier dans la racine de votre site où il sera visible par le grand public? La réponse ci-dessous montre l'utilisation de json_encode et json_decode qui, je pense, répond à votre question.
Je sais que c'est disponible, mais je ne suis pas sûr de la façon de les stocker à l'extérieur de la racine de votre site. Puis-je stocker à l'extérieur de la racine de votre site. J'apprécie toute l'aide.
Bonjour, bien sûr vous pouvez. Selon que vous envisagez de le garder ou non, on peut le stocker dans un sous-répertoire de votre application répertoire/tmp/. Au lieu d'utiliser votre webroot que votre répertoire de base de considérer l'utilisation de TMP ou quelque chose de similaire ( découvrez ossassociatesinc.com/Cakephp-manual/ch11s03.html ). Assurez-vous juste que vous chmod du répertoire pour permettre à l'utilisateur Apache rw accès. file_get_contents et file_put_contents n'avez pas besoin d'accéder à un fichier à l'URL et peut prendre un nom de chemin d'accès (php.net/manual/en/function.file-get-contents.php)
Je sais que c'est disponible, mais je ne suis pas sûr de la façon de les stocker à l'extérieur de la racine de votre site. Puis-je stocker à l'extérieur de la racine de votre site. J'apprécie toute l'aide.
Bonjour, bien sûr vous pouvez. Selon que vous envisagez de le garder ou non, on peut le stocker dans un sous-répertoire de votre application répertoire/tmp/. Au lieu d'utiliser votre webroot que votre répertoire de base de considérer l'utilisation de TMP ou quelque chose de similaire ( découvrez ossassociatesinc.com/Cakephp-manual/ch11s03.html ). Assurez-vous juste que vous chmod du répertoire pour permettre à l'utilisateur Apache rw accès. file_get_contents et file_put_contents n'avez pas besoin d'accéder à un fichier à l'URL et peut prendre un nom de chemin d'accès (php.net/manual/en/function.file-get-contents.php)
OriginalL'auteur Josh Randall | 2012-03-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez enregistrer des fichiers de n'importe où à l'intérieur de php à la racine du dossier.
OriginalL'auteur cetver
Si cetver la réponse est techniquement correcte, il n'est pas très "cakey".
Pour CakePHP plus précisément, je voudrais faire ce qui suit:
Explication:
Heureux de codage.
L'OP n'a offert aucun contexte où il était chargé de cette logique, pourquoi s'embêter contraignant ma réponse? Le "cakey" aspect de ma réponse est un usage de la fabrication du Gâteau fourni des constantes pour s'assurer que l'Application est le portail de l'environnement à l'environnement, irrévérencieux de votre configuration. Vous avez raison de mentionner que j'ai manqué la LECTURE de ma réponse. Je mettrai à jour.
Cool. Un hic, c'est que trop de "CakePhp les Développeurs de" mettre de code comme celui-ci directement dans la vue fichiers, ou copiez-les pâtes dans de multiples méthodes de contrôleur. Des Solutions qui ne sont pas également allusion à Gâteau normes, ne sont pas vraiment décrire Gâteau de solutions, mais le générique (qui dans ce cas utilise Gâteau constantes).
Note ajoutée. Disons-le de cette au lit.
OriginalL'auteur pim