2016-04-04 2 views
1

を使用してダウンロードするのにかかる時間をキャプチャ:は私が端子を介して、次のコマンドを実行する場合はwget

wget --user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3" WEBSITEURL.COM -O TestFile.html 

私はWEBSITEURL.COMのページの内容のファイルを取得します。ファイルが必要ですが、私は1)ファイルサイズと2)経過時間を変数に入れたいと思います。

私は、次を使用してPHPを使用してファイルを取得することができます:私は簡単に取得することができ、ファイルサイズ

$getFile = exec("wget --user-agent=\"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3\" $url -O Downloaded-$url.html"); 

それは私の逃亡だ最初の場所でそのファイルを取得するために、経過のダウンロード時間です。

おそらく、私が使うかもしれないwgetよりも良い選択肢がありますか?

+1

[Curl functions](http://php.net/manual/en/book.curl.php) –

答えて

0

これは動作します:

<?php 

$loadInstance = new LoadFileFromHTML(); 
echo "Duration:".$loadInstance->loadFileAndGetTime("your-file", "http://www.google.com"); 

class LoadFileFromHTML 
{ 
    public function loadFileAndGetTime($fileName, $fromUrl) 
    { 
     $aCurlOptions = array(
      CURLOPT_URL    => $fromUrl, 
      CURLOPT_USERAGENT  => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3", 
      CURLOPT_RETURNTRANSFER => 1, 
      ); 

     $curlInstance = curl_init(); 
     curl_setopt_array($curlInstance, $aCurlOptions); 

     $start  = microtime(TRUE); 
     $returnedData = curl_exec($curlInstance); 
     $duration  = microtime(TRUE) - $start; 

     curl_close($curlInstance); 
     file_put_contents($fileName, $returnedData); 
     return $duration; 
    } 
} 
?> 

注:出力ファイルを書き込むことができるかどうか

  1. ませチェックは行われません。
  2. CURLオプションで解決しなければならないSSL証明書の問題があります。
  3. 提供されたURLに関するチェックは正しくありません。

必要な時間を秒単位で返します。

関連する問題