Page 1 sur 1

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

Posté : 15 juil. 2008, 23:47
par AB
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 ?

Posté : 16 juil. 2008, 00:21
par chrislabricole
Je vais peut-être dire une bêtise mais ça donne quoi avec eval() ?

Posté : 16 juil. 2008, 01:09
par Sékiltoyai
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 ?

Posté : 16 juil. 2008, 18:12
par AB
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.

Posté : 16 juil. 2008, 18:50
par Sékiltoyai
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…

Posté : 16 juil. 2008, 19:11
par AB
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é.

Posté : 16 juil. 2008, 19:12
par Sékiltoyai
Essaye d'uploader en mode ASCII pour voir, c'est peut être simplement cela le problème…

Posté : 16 juil. 2008, 19:22
par AB
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... ?

Posté : 16 juil. 2008, 19:48
par Sékiltoyai
Je ne sais pas. Ca marche mais c'est un peu sale quoi…

Posté : 16 juil. 2008, 21:44
par AB
Merci pour tes réponses,

je tag résolu :)

Posté : 16 juil. 2008, 22:04
par Sékiltoyai
De rien, ce fût un plaisir :)