fpassthru

(PHP 4, PHP 5, PHP 7)

fpassthru����ļ�ָ�봦������ʣ������

˵��

fpassthru ( resource $handle ) : int

���������ļ�ָ��ӵ�ǰ��λ�ö�ȡ�� EOF ���ѽ��д�������������

����Ѿ����ļ�д�����ݣ��ͱ������ rewind() �����ļ�ָ��ָ���ļ�ͷ��

����Ȳ��޸��ļ�Ҳ�����ض�λ�ü�����ֻ�뽫�ļ����������ص������������Ӧ��ʹ�� readfile()����������ʡȥ fopen() ���á�

����

handle

�ļ�ָ���������Ч�ģ�����ָ���� fopen() �� fsockopen() �ɹ��򿪵��ļ�(����δ�� fclose() �ر�)��

����ֵ

����������� fpassthru() ���� FALSE������ fpassthru() ���ش� handle ��ȡ�����ݵ�������ַ���Ŀ��

����

Example #1 �Զ������ļ�ʹ�� fpassthru()

<?php

// �Զ����Ƹ�ʽ���ļ�
$name './img/ok.png';
$fp fopen($name'rb');

// ���ͺ��ʵı�ͷ
header("Content-Type: image/png");
header("Content-Length: " filesize($name));

// ����ͼƬ����ֹ�ű�
fpassthru($fp);
exit;

?>

ע��

Note:

���� Windows ϵͳ�н� fpassthru() ���ڶ������ļ���Ҫȷ������ fopen() ���ļ�ʱ�� mode �и����� b �����ļ��Զ����Ʒ�ʽ�򿪡�

�����ڴ���������ļ�ʱʹ�� b ��־����ʹϵͳ������Ҫ����������ʹ�ű�����ֲ�Ը��á�

�μ�

  • readfile() - ����ļ�
  • fopen() - ���ļ����� URL
  • popen() - �򿪽����ļ�ָ��
  • fsockopen() - ��һ���������ӻ���һ��Unix�׽�������