[PHP] Function Helper For file_get_contents()
Description Of file_get_contents
Source Description: PHP.NET(PHP 4 >= 4.3.0, PHP 5, PHP 7)
file_get_contents — Reads entire file into a string
Description ¶
$filename
[, bool$use_include_path
= FALSE
[, resource$context
[, int $offset
= 0 [, int $maxlen
]]]] )
This function is similar to
file()
, except that file_get_contents() returns the file in a
string
, starting at the specified offset
up tomaxlen
bytes. On failure,file_get_contents() will return FALSE
.
file_get_contents() is the preferred way to read the contents of a file into a string. It will use memory mapping techniques if supported by your OS to enhance performance.
Note:
If you're opening a URI with special characters, such as spaces, you need to encode the URI with urlencode() .
Parameters ¶
-
filename
-
Name of the file to read.
-
use_include_path
-
Note:
As of PHP 5 the
FILE_USE_INCLUDE_PATH
constant can be used to trigger include path search. This is not possible if strict typing is enabled, sinceFILE_USE_INCLUDE_PATH
is an int . UseTRUE
instead. -
context
-
A valid context resource created with stream_context_create() . If you don't need to use a custom context, you can skip this parameter by
NULL
. -
offset
-
The offset where the reading starts on the original stream. Negative offsets count from the end of the stream.
Seeking (
offset
) is not supported with remote files. Attempting to seek on non-local files may work with small offsets, but this is unpredictable because it works on the buffered stream. -
maxlen
-
Maximum length of data read. The default is to read until end of file is reached. Note that this parameter is applied to the stream processed by the filters.
Return Values ¶
The function returns the read data or FALSE
on failure.
This function may return Boolean FALSE
, but may also
return a non-Boolean value which evaluates to FALSE
.
Please read the section on
Booleans
for more information. Use
the === operator
for testing the return value of this function.
Errors/Exceptions ¶
An E_WARNING
level error is generated if filename
cannot be found, maxlength
is less
than zero, or if seeking to the specified offset
in the
stream fails.
Function Helper For file_get_contents() Alternative
function http_get_contents($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_TIMEOUT, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); if(FALSE === ($retval = curl_exec($ch))) { error_log(curl_error($ch)); } else { return $retval; } } function get_contents($url){ $file = $url; $contents = preg_match("/^http/", $file) ? http_get_contents($file) : file_get_contents($file); return $contents; }
Usage Function Helper For file_get_contents() Alternative
echo get_contents("http://google.com"); //define target url
Comments
Post a Comment
Bila Ada posting yang kurang, atau error atau yang lainnya, silahkan tinggalkan komentar agar artikel/post di perbaiki.
Jangan Lupa Cek Box "Notify Me" agar tahu komentar kamu dibalas oleh saya.
If there are any posts that are missing, or error or anything else, please leave a comment for the article / post to be fixed.
Do not Forget Check Box "Notify Me" to know our comments replied by me.