[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

string file_get_contents ( string$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 offsetup 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_PATHconstant can be used to trigger include path search. This is not possible if strict typing is enabled, since FILE_USE_INCLUDE_PATH is an int . Use TRUE 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.

Warning

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, maxlengthis 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