Différence local et sur le site

cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 - 7 janv. 2004 à 14:40
floflotz Messages postés 240 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 6 janvier 2006 - 8 janv. 2004 à 10:57
Bonjour à tous
si je lance ce programme
( tout simple ) en local : tout va bien

<HTML><HEAD>
<TITLE>Affichage Demandes Thêmes Astrologiques</TITLE>
</HEAD>

<?php
$fic= fopen("../predictions/Astrologie/Demandes.txt","r");
?> Titre |
Prénom |
Nom |
Adresse |
Code Postal |
Ville/th> |Naissance : Jour</th>
Mois |
An |
Heure |
Minutes |
Lieu |
Latitude |
E/O |
Longitude |
N/S |
Mail |
<?php
$zones =Array();
while (!feof($fic))
{ $lu=@fgets($fic);
$zones=explode(\"\\t\",$lu);
?>
----

<? for ($n=0;$n<count($zones);$n++)
{ ?> <?php echo $zones[$n];?>, <? }
?>

<?php
}
?>
<?php
fclose($fic);
?>
</HTML>

il me génére ( avec un seul enrgt
dans le fichier pour l'exemple )

<HTML>
<HEAD>
<TITLE>Affichage Demandes Thêmes Astrologiques</TITLE>
</HEAD>

Titre |
Prénom |
Nom |
Adresse |
Code Postal |
Ville/th> |Naissance : Jour</th>
Mois |
An |
Heure |
Minutes |
Lieu |
Latitude |
E/O |
Longitude |
N/S |
Mail |
----

Monsieur, marcel, Bultez, chez bénard, 86400, CIVRAY, 23, 01, 1947, 11, 15, Waziers, , , , , marcel.bultez@tiscali.fr
</HTML>

c'est ce que je veux
si je le lance sur le site où il doit être : j'ai une erreur

Warning: Wrong parameter count for fgets() in initial/adta.php on line 29

effectivement je ne donne pas la taille à lire
je veux lire jusqu'à CRLF
si je donne un nombre d'octets, c'est ce nombre
d'octets qui va être lus. ça ne m'arrange pas.

pouvez-vous m'expliquer quelle bévue je fais ?
d'avance merci

Cordialement. Bul.

5 réponses

floflotz Messages postés 240 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 6 janvier 2006
7 janv. 2004 à 15:31
fais :

$fic= "../predictions/Astrologie/Demandes.txt";
$fp=fopen($fic,"r");
$lu=fread($fp,filesize($fic);
fclose($fp);
$zones=explode("\\\\t",$lu);

ca devrait marcher !
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
8 janv. 2004 à 10:21
Bonjour

fread ne va pas s'arretrer au CRLF, si ?
il va me délivrer tout le fichier, non ?
je ne veux pas lire tout le fichier
mais ligne par ligne, jusqu'à crlf
et surtout pourquoi cela fonctionne-t-il en local
pas à distance ?

Cordialement. Bul.
0
floflotz Messages postés 240 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 6 janvier 2006
8 janv. 2004 à 10:30
en effet le fread ne s'arrete pas au crlf !
pourquoi ca ne marche pas ??? à mon aivs c'est parce que tu as tout simplement une configuration différente du serveur de ton hébergeur ! de plus certains hébergeurs proposent des versions de fonctions qui leur sont propres pour des raison de sécurité ! vas faire un tour sur la faq de ton hébergeur pour voir si y'a quelque chose de spécial !
0
cs_bultez Messages postés 13615 Date d'inscription jeudi 13 février 2003 Statut Membre Dernière intervention 15 octobre 2013 30
8 janv. 2004 à 10:52
Bonjour

ce serait étonnant ( pour ne pas dire absurde )
qu'un FAI autorise fread et pas fgets ? pour des raisons de
sécurités ?
qu'il interdise des ordres comme changer de répertoires,
supprimer des fichiers, utiliser les fichiers ... d'accord
mais fread et fgets ??

Cordialement. Bul.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
floflotz Messages postés 240 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 6 janvier 2006
8 janv. 2004 à 10:57
il ne l'interdise pas forcément mais ils peuvent avoir une fonction fgets propre à eux qui n'acceptent pas les mêmes paramètres que celle de php !
0
Rejoignez-nous