fopen
<<<
fpassthru fputcsv
>>>

6.10 Système de fichiers
6 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes prédéfinies
Voir aussi
basename
chgrp
chmod
chown
clearstatcache
copy
delete
dirname
disk_free_space
disk_total_space
diskfreespace
fclose
feof
fflush
fgetc
fgetcsv
fgets
fgetss
file_exists
file_get_contents
file_put_contents
file
fileatime
filectime
filegroup
fileinode
filemtime
fileowner
fileperms
filesize
filetype
flock
fnmatch
fopen
->fpassthru
fputcsv
fputs
fread
fscanf
fseek
fstat
ftell
ftruncate
fwrite
glob
is_dir
is_executable
is_file
is_link
is_readable
is_uploaded_file
is_writable
is_writeable
link
linkinfo
lstat
mkdir
move_uploaded_file
parse_ini_file
pathinfo
pclose
popen
readfile
readlink
realpath
rename
rewind
rmdir
set_file_buffer
stat
symlink
tempnam
tmpfile
touch
umask
unlink

6.10.42 fpassthru()Affiche le reste du fichier

[ Exemples avec fpassthru ]   PHP 3, PHP 4 , PHP 5

int  fpassthru ( resource   handle )

fpassthru lit tout le reste d'un fichier jusqu'à la fin et dirige le résultat vers la sortie standard.

Si une erreur survient, fpassthru retourne FALSE . Sinon, fpassthru retourne le nombre de caractères lus dans handle et passés à la sortie standard.

Le pointeur de fichier doit être valide et pointer sur un fichier ouvert avec succès par fopen ou fsockopen .

Vous devez appeler la fonction rewind pour réinitialiser le pointeur de fichier au début si vous avez déjà écrit des données dans le fichier. Le fichier est fermé lorsque fpassthru à terminer de le lire (quitter handle est inutile).

Si vous voulez uniquement copier le contenu d'un fichier dans le buffer de sortie, sans le modifier auparavant ou placer le pointeur à un endroit particulier, vous devriez utiliser la fonction readfile , ce qui vous évite d'appeler la fonction fopen call.

Note

Lorsque vous utilisez la fonction fpassthru sur un fichier binaire sous Windows, assurez-vous d'avoir ouvert le fichier en mode binaire en ajoutant la lettre b au mode d'accès utilisé dans fopen .

Vous êtes encouragé à utiliser l'option b lorsque vous traitez des fichiers binaires, même si votre système ne le requiert pas, de façon à rendre vos scripts portables.

Utiliser fpassthru avec un fichier binaire

<?php

// ouvre un fichier en mode binaire
$name = ".\public\dev\img\ok.png";
$fp = fopen($name, 'rb');

// envoie les bons en-têtes
header("Content-Type: image/png");
header("Content-Length: " . filesize($name));

// envoie le contenu du fichier, puis stoppe le script
fpassthru($fp);
exit;

?>

Voir aussi readfile , fopen , popen et fsockopen .

<< fpassthru >>
fopen Système de fichiers fputcsv