FAQ PHP
FAQ PHPConsultez toutes les FAQ
Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021
Suivant le système d'exploitation, le code à utiliser pour un retour à la ligne n'est pas le même :
"
\n
"
// pour un fichier lu avec Linux
"
\r
"
// pour un fichier lu avec Mac
"
\r\n
"
// pour un fichier lu avec Windows
Attention à bien mettre des guillemets doubles quand vous utilisez ce code en PHP.
Depuis PHP 4.3.10 et 5.0.2, il est possible d'utiliser la constante PHP_EOL qui est indépendante du système d'exploitation.
Non, c'est impossible. Les fonctions d'inclusion du code (include, require) ne peuvent inclure que les fichiers du même site. Sinon, on n'obtient que le code HTML résultant de l'interprétation du script distant sur le serveur distant.
En temps normal, on utilise la fonction
fwrite()
pour écrire dans un fichier, mais dans ce cas présent nous
ne pouvons pas le faire directement car cette fonction prend
comme paramètre une chaîne de caractères.
Alors, pour obtenir le résultat voulu on va utiliser la
fonction pack
qui compacte ses arguments dans une chaîne binaire, suivant
un format et retourne la chaîne binaire.
Exemple :
$fichier
=
fopen('
out.tst
'
,
'
wb+
'
);
$b
=
pack("
c
"
,
0x02
);
// 0x02 comme char
fwrite($fichier
,
$b
);
$ff
=-
1.75440
;
$b
=
pack("
f
"
,
$ff
);
// $ff comme float
fwrite($fichier
,
$b
);
fwrite($fichier
,
pack("
c
"
,
0x00
));
// fonctionne bien sur également sans variable intermédiaire
fclose ($fichier
);
PS : Pour obtenir la liste des différents types de formatage, vous pouvez aller sur la page suivante : Caractères de formatage pour pack().