PHP Classes
elePHPant
Icontem

File: get_progress.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Schroetter Christian  >  PHP Curl HTTP Wrapper  >  get_progress.php  >  Download  
File: get_progress.php
Role: Example script
Content type: text/plain
Description: Sample file
Class: PHP Curl HTTP Wrapper
Send HTTP requests with Curl and cache the results
Author: By
Last change:
Date: 1 year ago
Size: 1,987 bytes
 

Contents

Class file image Download
<?php
   
function CURLProgress($dltotal, $dlnow, $ultotal, $ulnow)
    {
       
// clear actual ligne
       
echo ' ' . "\r";

        if(
$dltotal == 0)
        {
           
$num = (int)($dlnow / 1024);
           
$rem = (int)($dlnow % 1024);

            echo
$num . '.' . $rem . 'Ko ';
        }
        else
        {
           
$num = (int)($dlnow / 1024);
           
$rem = (int)($dlnow % 1024);

           
$tot_num = (int)($dltotal / 1024);
           
$tot_rem = (int)($dltotal % 1024);

            echo
$num . '.' . $rem . 'Ko / ' . $tot_num . '.' . $tot_rem;
        }

       
// use when uploading data...
       
if($ultotal == 0)
        {
        }
        else
        {
        }

        return
0; // return 1 to cancel
   
}

    include(
'./curl.wrapper.php');

   
$curl = new CCurlWrapper();
    if(
$curl->InitEx() === false)
        die(
'Unable to init the CURL library' . "\n");

   
$curl->SetProgress('CURLProgress');

   
// request is about ~5MO
   
$curl->Exec('http://www.sudexpress.com/media/files/LookBook_automne-hiver_13_3_.pdf');
    echo
"\n";

    echo
'HTTP Code: ' . $curl->GetReturnCode() . "\n";

   
$i_ft = $curl->GetFileTime();
    if(
$i_ft!= -1)
        echo
'File time: ' . $i_ft . "\n";
    else
        echo
'File time: Unavailable' . "\n";

    echo
'Total time: ' . $curl->GetTotalTime() . "\n";
    echo
'DNS Resolve time: ' . $curl->GetNameLookupTime() . "\n";
    echo
'Connect time: ' . $curl->GetConnectTime() . "\n";
    echo
'Pre-transfer time: ' . $curl->GetPreTransferTime() . "\n";
    echo
'Start transfer time: ' . $curl->GetStartTransfertTime() . "\n";

   
$redir_count = $curl->GetRedirectCount();
    echo
'Number of redirection: ' . $redir_count . "\n";
    if(
$redir_count > 0)
    {
        echo
'Final URL: ' . $curl->GetEffectiveUrl() . "\n";
        echo
'Rediection time: ' . $curl->GetRedirectTime() . "\n";
    }

    echo
'Upload size: ' . $curl->GetSizeUpload() . "\n";
    echo
'Upload speed: ' . $curl->GetSpeedUpload() . "\n";

    echo
'Download size: ' . $curl->GetSizeDownload() . "\n";
    echo
'Download speed: ' . $curl->GetSpeedDownload() . "\n";

    echo
'Content type: ' . $curl->GetContentType() . "\n";
?>