FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireFichiers et dossiersÉcriture dans un fichier

Suivant le système d'exploitation, le code à utiliser pour un retour à la ligne n'est pas le même :

 
Sélectionnez
"\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.

Créé le 27 octobre 2005  par Forum PHP

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.

Créé le 8 juillet 2003  par Cyberzoide

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 :

 
Sélectionnez
$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().

Mis à jour le 5 août 2008  par Forum PHP
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com 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'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.