fputs limité à 256 caractères ?


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 19:47

Bonsoir,

Je me heurte à un souci avec l'instruction fputs.
Ca semble ne pas pouvoir dépasser 256 caractères.
Comment dépasser cette limite ?

Merci,

OTP


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 19:57

Salut,

Et avec fwrite() à la place ?


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:01

Pas mieux... :(


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:29

Bha merdouille alors.

Si ça peut aider, sur l'un de mes sites j'utilise ça :
Code: Tout sélectionner
//On ouvre le fichier et on l'efface
$fichier_a_ouvrir = fopen ('../'.$_SESSION['fichier'].'', "w+");
//On écrit dans le fichier
fwrite($fichier_a_ouvrir,"".stripcslashes($_POST["modif"])."");
//on ferme
fclose ($fichier_a_ouvrir);

...et ce que j'écris avec cette commande contient beaucoup plus de 256 caractères.


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:30

Je vais tester, merci.


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:31

Oui cela semble bizarre cette limite. Tu es sure de ne pas simplement avoir écrit 255caractères ? C'est peut-être avant l'écriture que ça coince ^^. Genre si c'est un string provenant d'un champ d'une base de données limité à 255 caractères ou une connerie du genre :p


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:33

Non, je suis sûr, il coupe ce qui dépasse...


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:36

Bah montre plus de code parce que ici http://php.net/manual/fr/function.fputs.php ils arrivent à écrire plus de 27k de data ... =D


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:38

Code: Tout sélectionner
$ligne = '"#ND = no data","Code ISO 3166.1","-","-","-","-","-","WGS84","WGS84","m","Yes = accurate location","Yes = offshore windfarm","-","-","-","-","m","-","kW","-","-","-","-","-","Format : yyyymm","Fct = under production - Constr = under construction - Dem = dismantled - Plan = planned - Appr = Approved","Format : yyyymmdd"'; fwrite($fp, $ligne."\r\n");


(là j'ai réduit à moins de 256)


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11996
Inscription: 1 Mar 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:52

je confirme. je faits des fput de 5 ou 10 k sans probleme. Il doit y avoir un reglage space quelque part chez toi ... parce que 256 c'est pas le hasard ... surtout si fwrite est concerné aussi ...


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 20:54

Suis sur un mutu OVH, si ça peut expliquer...


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: fputs limité à 256 caractères ?

Message le Mer Juin 01, 2011 21:19

tryan a écrit:Et avec fwrite() à la place ?

fputs — Alias de fwrite()


Et avec file_put_contents() ?
Revient à appeler les fonctions fopen(), fwrite() et fclose() successivement.


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: fputs limité à 256 caractères ?

Message le Jeu Juin 02, 2011 7:10

Dur à appliquer sachant que le fichier est déjà ouvert et doit le rester.


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: fputs limité à 256 caractères ?

Message le Jeu Juin 02, 2011 10:55

Et tu fais bien le fclose ? C'est possible que le buffer soit pas écrit totalement sans.

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2685
Inscription: 13 Fév 2004

Re: fputs limité à 256 caractères ?

Message le Jeu Juin 02, 2011 11:35

C'est quoi le filehandle sur lequel tu écris? Un fichier? Un socket? Autre chose? Quelle est la valeur retour de fputs? Si tu essaies de logguer ce que tu envoies (via un echo, ou un error_log), ça donne quoi? Que donne strlen?

Jacques.

fputs limité à 256 caractères ?

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité