PHP Class FOF30\Download\Adapter\Curl

Inheritance: extends AbstractAdapter, implements FOF30\Download\DownloadInterface
Afficher le fichier Open project: akeeba/fof Class Usage Examples

Protected Properties

Свойство Type Description
$headers

Méthodes publiques

Méthode Description
__construct ( )
downloadAndReturn ( string $url, integer $from = null, integer $to = null, array $params = [] ) : string Download a part (or the whole) of a remote URL and return the downloaded data. You are supposed to check the size of the returned data. If it's smaller than what you expected you've reached end of file. If it's empty you have tried reading past EOF. If it's larger than what you expected the server doesn't support chunk downloads.
getFileSize ( string $url ) : integer Get the size of a remote file in bytes

Méthodes protégées

Méthode Description
reponseHeaderCallback ( resource &$ch, string &$data ) : integer Handles the HTTP headers returned by cURL

Method Details

__construct() public méthode

public __construct ( )

downloadAndReturn() public méthode

If this class' supportsChunkDownload returns false you should assume that the $from and $to parameters will be ignored.
public downloadAndReturn ( string $url, integer $from = null, integer $to = null, array $params = [] ) : string
$url string The remote file's URL
$from integer Byte range to start downloading from. Use null for start of file.
$to integer Byte range to stop downloading. Use null to download the entire file ($from is ignored)
$params array Additional params that will be added before performing the download
Résultat string The raw file data retrieved from the remote URL.

getFileSize() public méthode

Get the size of a remote file in bytes
public getFileSize ( string $url ) : integer
$url string The remote file's URL
Résultat integer The file size, or -1 if the remote server doesn't support this feature

reponseHeaderCallback() protected méthode

Handles the HTTP headers returned by cURL
protected reponseHeaderCallback ( resource &$ch, string &$data ) : integer
$ch resource cURL resource handle (unused)
$data string Each header line, as returned by the server
Résultat integer The length of the $data string

Property Details

$headers protected_oe property

protected $headers