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

ViPHP
AB
ViPHP | 5818 Messages

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 ?

Mammouth du PHP | 959 Messages

16 juil. 2008, 00:21

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

ViPHP
ViPHP | 5924 Messages

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 ?

ViPHP
AB
ViPHP | 5818 Messages

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.

ViPHP
ViPHP | 5924 Messages

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…

ViPHP
AB
ViPHP | 5818 Messages

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é.

ViPHP
ViPHP | 5924 Messages

16 juil. 2008, 19:12

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

ViPHP
AB
ViPHP | 5818 Messages

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... ?

ViPHP
ViPHP | 5924 Messages

16 juil. 2008, 19:48

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

ViPHP
AB
ViPHP | 5818 Messages

16 juil. 2008, 21:44

Merci pour tes réponses,

je tag résolu :)

ViPHP
ViPHP | 5924 Messages

16 juil. 2008, 22:04

De rien, ce fût un plaisir :)