Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo
Sommaire > Fichiers et dossiers > Écriture dans un fichier
        Comment écrire un retour à la ligne dans un fichier ?
        Peut-on inclure du code distant ?
        Comment écrire un fichier en binaire ?



Comment écrire un retour à la ligne dans un fichier ?
auteur : Forum PHP
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.


Peut-on inclure du code distant ?
auteur : Cyberzoide
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.


Comment écrire un fichier en binaire ?
auteur : Forum PHP
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().



Consultez les autres F.A.Q.


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2003  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com