- Added parameter informations

- Added return value informations
- Updated prototype
- Added warning for versions prior to PHP 6 about the 'flags' parameter
- Made the page unicode-aware


git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@241526 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
Nick Berard 2007-08-18 18:20:50 +00:00
parent 2ac5efcd57
commit 0348eb53ff

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.27 $ -->
<!-- $Revision: 1.28 $ -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.file-get-contents">
<refnamediv>
<refname>file_get_contents</refname>
@ -11,17 +11,17 @@
<methodsynopsis>
<type>string</type><methodname>file_get_contents</methodname>
<methodparam><type>string</type><parameter>filename</parameter></methodparam>
<methodparam choice="opt"><type>bool</type><parameter>use_include_path</parameter></methodparam>
<methodparam choice="opt"><type>resource</type><parameter>context</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>flags</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>offset</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>maxlen</parameter></methodparam>
</methodsynopsis>
<para>
Identical to <function>file</function>, except that
<function>file_get_contents</function> returns the file in a string,
starting at the specified <parameter>offset</parameter> up to
<parameter>maxlen</parameter> bytes.
On failure, <function>file_get_contents</function> will return &false;.
This function is identical to <function>file</function>, except that
<function>file_get_contents</function> returns the file in a
<type>string</type>, starting at the specified <parameter>offset</parameter>
up to <parameter>maxlen</parameter> bytes. On failure,
<function>file_get_contents</function> will return &false;.
</para>
<para>
<function>file_get_contents</function> is the preferred way to read the
@ -34,11 +34,123 @@
need to encode the URI with <function>urlencode</function>.
</para>
</note>
<note>
<para>
<parameter>context</parameter> parameter can be skipped by &null;.
</para>
</note>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>filename</parameter></term>
<listitem>
<para>
Name of the file to read.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>context</parameter></term>
<listitem>
<para>
A valid context resource created with
<function>stream_create_context</function>. If you don't need to use a
custom context, you can skip this parameter by &null;.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>flags</parameter></term>
<listitem>
<warning>
<para>
For all versions prior to PHP 6, this parameter is called
<parameter>use_include_path</parameter> and is a <type>bool</type>.
The <parameter>flags</parameter> parameter is only available since
PHP 6. If you use an older version and want to search for
<parameter>filename</parameter> in the
<link linkend="ini.include-path">include path</link>, this
parameter must be &true;. Since PHP 6, you have to use the
<constant>FILE_USE_INCLUDE_PATH</constant> flag instead.
</para>
</warning>
<para>
The value of <parameter>flags</parameter> can be any combination of
the following flags (with some restrictions), joined with the binary OR
(<literal>|</literal>) operator.
</para>
<para>
<table>
<title>Available flags</title>
<tgroup cols="2">
<thead>
<row>
<entry>Flag</entry>
<entry>Description</entry>
</row>
</thead>
<tbody>
<row>
<entry>
<constant>FILE_USE_INCLUDE_PATH</constant>
</entry>
<entry>
Search for <parameter>filename</parameter> in the include directory.
See <link linkend="ini.include-path">include_path</link> for more
information.
</entry>
</row>
<row>
<entry>
<constant>FILE_TEXT</constant>
</entry>
<entry>
If unicode semantics are enabled, the default encoding of the read
data is UTF-8. You can specify a different encoding by creating a
custom context or by changing the default using
<function>stream_default_encoding</function>. This flag cannot be
used with <constant>FILE_BINARY</constant>.
</entry>
</row>
<row>
<entry>
<constant>FILE_BINARY</constant>
</entry>
<entry>
With this flag, the file is read in binary mode. This is the default
setting and cannot be used with <constant>FILE_TEXT</constant>.
</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>offset</parameter></term>
<listitem>
<para>
The offset where the reading starts.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>maxlen</parameter></term>
<listitem>
<para>
Maximum length of data read.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
The function returns the read data or &false; on failure.
</para>
</refsect1>
<refsect1 role="changelog">
@ -66,6 +178,13 @@
<parameter>maxlen</parameter> parameters.
</entry>
</row>
<row>
<entry>6.0.0</entry>
<entry>
The <parameter>use_include_path</parameter> parameter was replaced by
the <parameter>flags</parameter> parameter.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>