Problème unserialize sur un tableau enegistré dans un fichier texte

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème unserialize sur un tableau enegistré dans un fichier texte

par Sékiltoyai » 16 juil. 2008, 22:04

De rien, ce fût un plaisir :)

par AB » 16 juil. 2008, 21:44

Merci pour tes réponses,

je tag résolu :)

par Sékiltoyai » 16 juil. 2008, 19:48

Je ne sais pas. Ca marche mais c'est un peu sale quoi…

par AB » 16 juil. 2008, 19:22

Ok mais je vois pas d'option de choix entre ASCII et binaire dans le client ftp de dreamweaver. Je verrai plus tard avec filezilla.

En attendant je vais garder ma modif, apparemment je ne vois pas comment elle pourrait poser un souci... ?

par Sékiltoyai » 16 juil. 2008, 19:12

Essaye d'uploader en mode ASCII pour voir, c'est peut être simplement cela le problème…

par AB » 16 juil. 2008, 19:11

Heu ... j'en sais rien !

Habituellement j'utilise filezilla mais mon ordi est en panne et là je travaille sur un portable avec dreamweaver 8 et j'utilise l'utilitaire ftp intégré.

par Sékiltoyai » 16 juil. 2008, 18:50

Tu transfères tes fichiers en mode ASCII ou binaire par ftp ? Parce que normalement les \r\n il doit les éditer lui même…

par AB » 16 juil. 2008, 18:12

Bon diagnostic Sékiltoyai, merci :)

Pour mettre en tableau je fais donc
$texte = str_replace("\n", "|br/|", str_replace("\r", "", $texte));
puis pour la lecture
$texte = str_replace("|br/|", "\n", $texte);
ça fonctionne :)

Je ne mets pas résolu tout de suite en attendant vos remarques.
Est-ce la façon habituelle de procéder ? Y'a t-il d'autres méthodes pour résoudre ce pb ?


EDIT Ah oui pour la config je suis avec easyphp 2.0 sous XP en local et linux php5.2.. en distant.

par Sékiltoyai » 16 juil. 2008, 01:09

Connerie de \n ?
Ce sont les mêmes confs, les mêmes versions de php ?
Si jamais tu affiches le fichier, le résultat est correct ?

par chrislabricole » 16 juil. 2008, 00:21

Je vais peut-être dire une bêtise mais ça donne quoi avec eval() ?

Problème unserialize sur un tableau enegistré dans un fichie

par AB » 15 juil. 2008, 23:47

Bonjour,

J'enregistre un tableau multidimentionnel dans une variable de session puis dans un fichier texte
file_put_contents($fichier,serialize($_SESSION['page']));
je relis en suite mon tableau en faisant
unserialize(file_get_contents($fichier))
ça fonctionne sauf que si je transfert mon fichier texte sur le serveur distant la fonction unserialize ne retourne rien (pas même une erreur).

en d'autres termes,
Mon script fonctionne en local et sur le serveur distant, mais c'est uniquement lorsque je transfert un fichier texte - créé en local - sur le serveur distant que la fonction unserialize ne retourne rien sur le script distant :evil:

Je sèche grave ! Vous avez une idée ?