fread

(PHP 4, PHP 5, PHP 7)

fread��ȡ�ļ����ɰ�ȫ���ڶ������ļ���

˵��

fread ( resource $handle , int $length ) : string

fread() ���ļ�ָ�� handle ��ȡ��� length ���ֽڡ� �ú������������¼������ʱֹͣ��ȡ�ļ���

  • ��ȡ�� length ���ֽ�
  • �������ļ�ĩβ��EOF��
  • a packet becomes available or the socket timeout occurs (for network streams)
  • if the stream is read buffered and it does not represent a plain file, at most one read of up to a number of bytes equal to the chunk size (usually 8192) is made; depending on the previously buffered data, the size of the returned data may be larger than the chunk size.

����

handle

�ļ�ϵͳָ�룬�ǵ��͵��� fopen() ������ resource(��Դ)��

length

����ȡ length ���ֽڡ�

����ֵ

��������ȡ���ַ����� ������ʧ��ʱ���� FALSE��

����

Example #1 һ���򵥵� fread() ����

<?php
// get contents of a file into a string
$filename "/usr/local/something.txt";
$handle fopen($filename"r");
$contents fread($handlefilesize($filename));
fclose($handle);
?>

Example #2 Binary fread() example

Warning

�����ֶ������ļ����ı��ļ���ϵͳ�ϣ��� Windows�����ļ�ʱ��fopen() ������ mode ����Ҫ���� 'b'��

<?php
$filename 
"c:\\files\\somepic.gif";
$handle fopen($filename"rb");
$contents fread($handlefilesize($filename));
fclose($handle);
?>

Example #3 Remote fread() examples

Warning

�����κβ�����ͨ�����ļ���ȡʱ�������ڶ�ȡ��Զ���ļ��� popen() �Լ� fsockopen() ���ص���ʱ����ȡ����һ��������֮��ֹͣ������ζ��Ӧ����������ʾ�������ռ������ϲ��ɴ�顣

<?php
// �� PHP 5 �����߰汾
$handle fopen("http://www.example.com/""rb");
$contents stream_get_contents($handle);
fclose($handle);
?>
<?php
$handle 
fopen("http://www.example.com/""rb");
$contents '';
while (!
feof($handle)) {
  
$contents .= fread($handle8192);
}
fclose($handle);
?>

ע��

Note:

���ֻ���뽫һ���ļ������ݶ��뵽һ���ַ����У��� file_get_contents()���������ܱ�����Ĵ���õöࡣ

Note:

Note that fread() reads from the current position of the file pointer. Use ftell() to find the current position of the pointer and rewind() to rewind the pointer position.

�μ�

  • fwrite() - д���ļ����ɰ�ȫ���ڶ������ļ���
  • fopen() - ���ļ����� URL
  • fsockopen() - ��һ���������ӻ���һ��Unix�׽�������
  • popen() - �򿪽����ļ�ָ��
  • fgets() - ���ļ�ָ���ж�ȡһ��
  • fgetss() - ���ļ�ָ���ж�ȡһ�в����˵� HTML ���
  • fscanf() - ���ļ��и�ʽ������
  • file() - �������ļ�����һ��������
  • fpassthru() - ����ļ�ָ�봦������ʣ������
  • ftell() - �����ļ�ָ���/д��λ��
  • rewind() - �����ļ�ָ���λ��